教培參考
教育培訓行業(yè)知識型媒體
發(fā)布時間: 2024年12月22日 09:05
Java線程同步有5種方法:
1、同步方法,使用 synchronized關(guān)鍵字,可以修飾普通方法、靜態(tài)方法,以及語句塊。
2、同步代碼塊,用synchronized關(guān)鍵字修飾語句塊。被該關(guān)鍵字修飾的語句塊會自動被加上內(nèi)置鎖,從而實現(xiàn)同步
3、使用特殊域變量(volatile)實現(xiàn)線程同步。
4、使用重入鎖實現(xiàn)線程同步,在JavaSE5.0中新增了一個java.util.concurrent包來支持同步。
5、使用局部變量實現(xiàn)線程同步,如果使用ThreadLocal管理變量,則每一個使用該變量的線程都獲得該變量的副本,副本之間相互獨立,這樣每一個線程都可以隨意修改自己的變量副本,而不會對其他線程產(chǎn)生影響。
Java線程同步有以下幾種方法:同步方法、使用特殊域變量(volatile)實現(xiàn)線程同步、使用重入鎖實現(xiàn)線程同步、使用局部變量實現(xiàn)線程同步、使用阻塞隊列實現(xiàn)線程同步、使用原子變量實現(xiàn)線程同步。
微信掃碼關(guān)注公眾號
獲取更多考試熱門資料