Java多线程需要我们不断的进行完善相关的技术如何才能更好的使用在这个问题上不少开发者和使用者都很关心下面我们先来看看如何才能更好的学习Java多线程的使用方法
实例方法中加入sychronized关键字封锁的是this对象本身而在静态方法中加入sychronized关键字封锁的就是类本身静态方法是所有类实例对象所共享的因此Java多线程对象在访问此静态方法时是互斥访问的从而可以实现线程的同步代码如下所示
代码
package comvista;
class MyThread implements javalangRunnable
{
private int threadId;
public MyThread(int id)
{
thisthreadId = id;
}
@Override
public void run()
{
taskHandler(thisthreadId);
}
private static synchronized void taskHandler(int threadId)
{
for (int i = ; i < ; ++i)
{
Systemoutprintln(Thread ID: + threadId + : + i);
}
}
}
public class ThreadDemo
{
/**
* @param args
* @throws InterruptedException
*/
public static void main(String[] args) throws InterruptedException
{
for (int i = ; i < ; ++i)
{
new Thread(new MyThread(i))start();
Threadsleep();
}
}
}
以上就是对Java多线程的详细介绍希望大家有所收获