JAVA多執行緒執行的困惑

2021-08-30 12:40:25 字數 758 閱讀 7315

在多執行緒操作中如何讓資料共享,通過設定 static 的變數, 對操作該變數的方法實現同步機制

測試類,建立五個執行緒:

class testtest catch (exception e)

}} catch (sqlexception ex) }}

列印出來的結果讓我很困惑,為什麼會列印五個"開始執行多執行緒執行 " ?

開始執行多執行緒執行 2010-3-16 13:49:20

開始執行多執行緒執行 2010-3-16 13:49:20

開始執行多執行緒執行 2010-3-16 13:49:20

開始執行多執行緒執行 2010-3-16 13:49:20

開始執行多執行緒執行 2010-3-16 13:49:20

新增執行緒名稱:15-20 當前共有:1 執行緒在執行

新增執行緒名稱:5-10 當前共有:1 執行緒在執行

新增執行緒名稱:20-25 當前共有:1 執行緒在執行

新增執行緒名稱:10-15 當前共有:1 執行緒在執行

新增執行緒名稱:0-5 當前共有:1 執行緒在執行

20-25執行緒執行完畢,還剩 1 執行緒進行中。。。

10-15執行緒執行完畢,還剩 1 執行緒進行中。。。

15-20執行緒執行完畢,還剩 1 執行緒進行中。。。

5-10執行緒執行完畢,還剩 1 執行緒進行中。。。

所有執行緒執行完畢,共用時:0 分 5 秒 281 毫秒 共插入 7053 條資料

java多執行緒執行順序

我們建立兩個執行緒,讓奇數執行緒輸出奇數,偶數執行緒執行輸出偶數。先來看看 實現 package test import org.ietf.jgss.oid public class threadnum extends thread public void run system.out.printl...

java多執行緒執行問題

class demo extends thread public void run catch interruptedexception e public class test d2.start 如果開啟新執行緒之前,就因為異常而中止了執行緒,那麼新執行緒將無法開啟!class demo exten...

java多執行緒問題,執行緒交替執行

兩個執行緒,乙個列印1 100的奇數,乙個列印1 100的偶數 要求 執行緒1列印5個之後,執行緒2開始列印,執行緒2列印5個之後,執行緒1再開始列印,以此迴圈。package threadtest public class test1 catch interruptedexception e 當s...