国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - java多線程編程之join方法的使用示例

java多線程編程之join方法的使用示例

2019-11-04 14:03java技術網 JAVA教程

join方法的功能就是使異步執行的線程變成同步執行。也就是說,當調用線程實例的start方法后,這個方法會立即返回,如果在調用start方法后后需要使用一個由這個線程計算得到的值,就必須使用join方法

在上面的例子中多次使用到了Thread類的join方法。我想大家可能已經猜出來join方法的功能是什么了。對,join方法的功能就是使異步執行的線程變成同步執行。也就是說,當調用線程實例的start方法后,這個方法會立即返回,如果在調用start方法后后需要使用一個由這個線程計算得到的值,就必須使用join方法。如果不使用join方法,就不能保證當執行到start方法后面的某條語句時,這個線程一定會執行完。而使用join方法后,直到這個線程退出,程序才會往下執行。下面的代碼演示了join的用法。 

復制代碼代碼如下:


package mythread;

 

public class JoinThread extends Thread
{
public static int n = 0;

static synchronized void inc()
{
n++;
}
public void run()
{
for (int i = 0; i < 10; i++)
try
{
inc();
sleep(3);  // 為了使運行結果更隨機,延遲3毫秒

}
catch (Exception e)
{
}  
}
public static void main(String[] args) throws Exception
{

Thread threads[] = new Thread[100];
for (int i = 0; i < threads.length; i++)  // 建立100個線程
threads[i] = new JoinThread();
for (int i = 0; i < threads.length; i++)   // 運行剛才建立的100個線程
threads[i].start();
if (args.length > 0)  
for (int i = 0; i < threads.length; i++)   // 100個線程都執行完后繼續
threads[i].join();
System.out.println("n=" + JoinThread.n);
}
}

 

在例程2-8中建立了100個線程,每個線程使靜態變量n增加10。如果在這100個線程都執行完后輸出n,這個n值應該是1000。
1.  測試1
使用如下的命令運行上面程序:

復制代碼代碼如下:

java mythread.JoinThread


程序的運行結果如下:

復制代碼代碼如下:

n=442


這個運行結果可能在不同的運行環境下有一些差異,但一般n不會等于1000。從上面的結果可以肯定,這100個線程并未都執行完就將n輸出了。

 

2.  測試2
使用如下的命令運行上面的代碼:
在上面的命令行中有一個參數join,其實在命令行中可以使用任何參數,只要有一個參數就可以,這里使用join,只是為了表明要使用join方法使這100個線程同步執行。
程序的運行結果如下:

復制代碼代碼如下:

n=1000


無論在什么樣的運行環境下運行上面的命令,都會得到相同的結果:n=1000。這充分說明了這100個線程肯定是都執行完了,因此,n一定會等于1000。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美高清视频在线观看 | 免费一级毛片 | 久久国产欧美日韩精品 | 亚洲欧美日韩国产 | 日本视频网 | 精品在线一区二区三区 | 一区二区三区免费看 | 国产精品久久久久久久久小说 | 免费av在线网站 | 精品国产91亚洲一区二区三区www | 欧美怡红院视频一区二区三区 | 国产综合区| 欧美日韩精品综合 | 成人伊人| 一区二区三区四区在线播放 | 日韩精品一区在线 | 欧美日韩中文字幕在线 | 综合久久亚洲 | 人人人人人你人人人人人 | 欧美在线观看免费观看视频 | 国产一二在线 | 国产中文字幕在线免费观看 | 色乱码一区二区三区网站 | 欧美一区二区三区在线视频观看 | 天堂av中文字幕 | 成人免费毛片高清视频 | 亚洲精品美女 | 国产欧美日韩专区 | 国产精品久久久久久久久久久久久 | 中文字幕 亚洲一区 | 中文字幕亚洲综合久久久软件 | 国产99精品视频 | 亚州成人 | 国产一区日韩欧美 | 色亚洲成人 | 日本精品一区二 | 国产免费黄色 | 亚洲一区二区免费视频 | 国内毛片毛片 | 欧美日韩久久精品 | 亚洲一区视频在线 |