java

位置:IT落伍者 >> java >> 浏览文章

Java多线程如何解决关键字封锁问题


发布日期:2020年03月24日
 
Java多线程如何解决关键字封锁问题

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多线程的详细介绍希望大家有所收获

               

上一篇:Java多线程进程应对同一程序运行资源

下一篇:对Java多线程的一些总结