《極簡Java新手編程之道》14.5.2 同步方法

2024年2月6日 19点热度 0人点赞

線程同步。

剛才講過為了防止資源競爭可以對資源枷鎖,這個就是對線程進行同步。如何進行同步?有兩種方法,一種是對方法進行同步,一種是對大馬塊進行同步。無論是對方法進行同步還是對代碼塊進行同步,都使用synchronized關鍵字。方法同步是指對方法使用synchronized關鍵字進行裝飾。

來看具體代碼,這個是例子,線程同步的。這樣給剛才的例子做了一個改造,對進行命運算的方法。這個是命運算類,裡面有一個方法,對命運算的方法打印命運算的方法的進行同步,加上信號nice的。這樣一來,多線程在訪問它時,調用print power方法時就會同步。

這個方法是同步的,在這調用它、打印它時,這個方法都是同步的。這個裡面有兩個線程,線程一一直占用這個方法,打印它。線程一是對五進行命運算,所以這個地方一直打印,這五的一次密、二次密、三次密一直到五次密。

線程一完成後,線程二來執行線乘二,在這線乘二執行時,對八進行密運算。八進行密運算後,八的一次密、二次密、三次密、五次密就這樣打印出來,結果就這樣實現了線程同步,通過方法來實現的線程同步。

課程就介紹到這裡,大傢有什麼問題可以加入我的服務群,詳情請見課件最後一頁。