synchronized關(guān)鍵字與Lock接口的區(qū)別?
2022-10-26 09:34 作者:網(wǎng)星軟件 | 我要投稿
synchronized關(guān)鍵字與Lock接口的區(qū)別?
無論是synchronized關(guān)鍵字還是Lock接口,都是用來設(shè)置實(shí)現(xiàn)線程同步。
synchronized關(guān)鍵字
1.?synchronized關(guān)鍵字
2.?自動(dòng)鎖定需要同步執(zhí)行的線程資源,操作不靈活
3.?如果執(zhí)行的過程中發(fā)生異常情況,會(huì)自動(dòng)釋放鎖定的線程資源
4.?同步執(zhí)行的過程中不能直接中斷對(duì)線程資源的鎖定,必須要等到線程訪問完鎖定資源之后才會(huì)釋放被鎖定的資源
Lock接口
1.?Lock接口
2.?手動(dòng)鎖定同步執(zhí)行的線程資源,操作靈活
3.?如果執(zhí)行的過程中發(fā)生異常情況,不會(huì)釋放線程鎖定的線程資源,所以就需要在finally塊中實(shí)現(xiàn)手動(dòng)釋放被鎖定的資源。
4.?可以在需要的時(shí)候通過unlock()方法中斷釋放被當(dāng)前線程占用的資源。
標(biāo)簽: