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多線程的詳細介紹希望大家有所收獲
From:http://tw.wingwit.com/Article/program/Java/gj/201311/27311.html