-
兩種用法。
查看全部 -
1、一段代碼被synchronized關(guān)鍵字修飾,被修飾的這段代碼就會以原子的方式執(zhí)行,而多個線程在執(zhí)行這段代碼時(shí),不會相互干擾,不會相互影響,因?yàn)槎鄠€線程之間并不會同時(shí)執(zhí)行這段代碼,只要不同時(shí)執(zhí)行,就不會出現(xiàn)并發(fā)問題。
2、那如何做到不同時(shí)執(zhí)行呢,怎么知道已經(jīng)有一個線程執(zhí)行,其他線程就不執(zhí)行呢:有一把鎖,在線程拿到鎖,獨(dú)占這把鎖,直到這個方法結(jié)束或者一定的條件之后,才會釋放鎖。鎖釋放之前,其他的線程只能夠等待、阻塞。
查看全部 -
同步方法支持一種簡單的策略來防止線程干擾和內(nèi)存一致性錯誤:如果一個對象對多個線程可見,則對該對象變量的所有讀取或?qū)懭攵际峭ㄟ^同步方法完成的
查看全部
舉報(bào)
0/150
提交
取消