Java多线程如何解决关键字封锁问题
Java多线程需要我们不断的进行完善 相关的技术如何才能更好的使用 在这个问题上不少开发者和使用者都很关心 下面我们先来看看如何才能更好的学习Java多线程的使用方法
实例方法中加入sychronized关键字封锁的是this对象本身 而在静态方法中加入sychronized关键字封锁的就是类本身 静态方法是所有类实例对象所共享的 因此Java多线程对象在访问此静态方法时是互斥访问的 从而可以实现线程的同步 代码如下所示
代码
package vista;
class MyThread implements java lang Runnable
{
private int threadId;
public MyThread(int id)
{
this threadId = id;
}
@Override
public void run()
{
taskHandler(this threadId);
}
private static synchronized void taskHandler(int threadId)
{
for (int i = ; i < ; ++i)
{
System out println( 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();
Thread sleep( );
}
}
}
lishixinzhi/Article/program/Java/gj/201311/27311