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先跑完