請說出你所知道的執行緒同步方法

2021-10-24 20:38:28 字數 416 閱讀 1043

同步方法

同步**塊

使用特殊域變數(volatile)實現執行緒同步

不走快取,可見性。

該修飾詞是對域變數的訪問提供了以這種防鎖機制,相當於告訴虛擬機器,該域的變數可能被更改。因此每次使用該域都要重新計算,而不是從暫存器中取出資料。從而實現執行緒的同步。該修飾詞不能修改final型別變數

使用重入鎖實現執行緒同步

使用區域性變數實現執行緒同步

控制乙個變數,當變數符合條件時候,執行**塊

其中多執行緒實現過程中需注意重寫 run()方法,

而對於同步的實現方法中 使用較為常見的是利用synchronized 編寫同步方法和**塊

請說出與執行緒同步以及執行緒排程相關的方法

wait 使乙個執行緒處於等待 阻塞 狀態,並且釋放所持有的物件的鎖 sleep 使乙個正在執行的執行緒處於睡眠狀態,是乙個靜態方法,呼叫此方法要處理interruptedexception異常 notify 喚醒乙個處於等待狀態的執行緒,當然在呼叫此方法的時候,並不能確切的喚醒某乙個等待狀態的執行...

我所知道的Java 執行緒同步的方法

wait 使乙個執行緒處於等待狀態,並且釋放所持有的物件的lock。sleep 使乙個正在執行的執行緒處於睡眠狀態,是乙個靜態方法,呼叫此方法要捕捉interruptedexception異常。notify 喚醒乙個處於等待狀態的執行緒,注意的是在呼叫此方法的時候,並不能確切的喚醒某乙個等待狀態的執...

你所知道的集合類有哪些?主要方法 ?

最常用的集合類是list和map。list的具體實現包括arraylist和vector,它們是可變大小的列表,比較適合構建,儲存和操作任何型別物件的元素列表,list適用於按索引訪問元素的元素是的情形。map提供了乙個更通用的元素儲存方法,map集合類適用於儲存元素對 稱作 鍵 和 值 其中每個鍵...