Java Thread & Synchronized

ZONGRU Li
2 min readApr 18, 2019

--

Java 執行緒與同步化

首先建立一個多執行緒線程之程式,模擬多執行緒程式之執行

於此我們建立一個叫ThreadAndSynchronized的類別

實行Runnable的run方法

並用建構子給與此類一個編號,在最後的main方法中

我們分別new兩筆此類物件,並分別給予編號1與編號2

相當於兩個都是ThreadAndSynchronized類別的物件1與物件2

並放到Thread中同時start執行run方法

可以見到run中的for迴圈,物件1與物件2有交錯執行

物件2第一圈先跑,然後才跑完物件1全部迴圈,然後才跑物建2剩的迴圈

若在執行緒過程中,某一段是希望先跑完

比如上面其中一個物件for迴圈先跑完,再去跑下一個物件的for迴圈

則code可改為:

執行結果

多按幾次也可能長這樣:

要嘛1先跑完,要嘛2先跑完

--

--

ZONGRU Li
ZONGRU Li

Written by ZONGRU Li

2022/11/17 開源部分個人筆記給LINE "Java程式語言討論區"社群,希望能對社群的技術學習做一點點貢獻.(掩面....記得退訂閱!

No responses yet