-
兩種用法。
查看全部 -
1、一段代碼被synchronized關鍵字修飾,被修飾的這段代碼就會以原子的方式執行,而多個線程在執行這段代碼時,不會相互干擾,不會相互影響,因為多個線程之間并不會同時執行這段代碼,只要不同時執行,就不會出現并發問題。
2、那如何做到不同時執行呢,怎么知道已經有一個線程執行,其他線程就不執行呢:有一把鎖,在線程拿到鎖,獨占這把鎖,直到這個方法結束或者一定的條件之后,才會釋放鎖。鎖釋放之前,其他的線程只能夠等待、阻塞。
查看全部 -
同步方法支持一種簡單的策略來防止線程干擾和內存一致性錯誤:如果一個對象對多個線程可見,則對該對象變量的所有讀取或寫入都是通過同步方法完成的
查看全部
舉報
0/150
提交
取消