演示執行緒中join()方法的特例

2021-06-20 01:53:45 字數 595 閱讀 7403

/*

* join()方法實現上使呼叫它的執行緒插入執行,阻塞當前的執行,知道呼叫它的執行緒的執行,知道呼叫它的執行緒執行完畢,才恢復被阻塞執行緒的執行。

* 如果呼叫它的執行緒是無限迴圈,其他執行緒則得不到執行。如果其他執行緒終端它的執行,則會丟擲它的執行,則會丟擲異常interruptedexception,

* 而停止繼續執行。 * 

* 在幾何學中,圓周率可用4(1-1/3+1/5-1/7+1/9……)逼近。如下例子利用join()來正確列印執行緒執行完畢後產生的圓周率pi。如果沒有利用join(),

* 主線程main首先被執行而子執行緒還沒有得到執行時,將列印0.0; * 

*/ /*

* 功能:演示執行緒中加入join的用法,特例

* 日期:2023年4月1日 */

package 執行緒中join函式的用法;

public class demo catch(exception e)

system.out.println("pi="+estimate.pi);  //列印pi }

}//執行緒類

class estimate extends thread

} }

執行緒中的join 方法

作用 join 方法的作用就是讓主線程等待子執行緒執行結束之後再執行主線程。public class father catch interruptedexception e static class son extends thread override public void run system...

執行緒中的join 方法

作用 join 方法的作用就是讓主線程等待子執行緒執行結束之後再執行主線程。public class father catch interruptedexception e static class son extends thread override public void run system...

多執行緒中的join 方法

直接看 package net.csdn.demo01 public class mythread extends thread package net.csdn.demo01 public class testmythread 執行結果 張三 1張三 2張三 3張三 4張三 5張三 6張三 7張三...