我正在閱讀操作系統,我遇到了幾個進程間通信問題。這些可以通過使用monitor概念來解決,java通過關鍵字提供。java中的synchronized關鍵字是如何實現的?
我想知道關鍵字是如何實現的?我試圖看看源代碼,但無法找到它。是否正在使用像down
up
(信號量基本上使用)來監視鎖的系統調用?
JVM在這個過程中有幫助嗎?
我是Java的新手,我希望知道在我進入java中的線程概念之前事情是如何工作的。
在此先感謝。
我正在閱讀操作系統,我遇到了幾個進程間通信問題。這些可以通過使用monitor概念來解決,java通過關鍵字提供。java中的synchronized關鍵字是如何實現的?
我想知道關鍵字是如何實現的?我試圖看看源代碼,但無法找到它。是否正在使用像down
up
(信號量基本上使用)來監視鎖的系統調用?
JVM在這個過程中有幫助嗎?
我是Java的新手,我希望知道在我進入java中的線程概念之前事情是如何工作的。
在此先感謝。
請參閱http://stackoverflow.com/questions/1898374/does-the-jvm-create-a-mutex-for-every-object-in-order-to-implement-the-synchron – Raedwald
可能的重複[JVM如何確保只有一個線程可以獲取對象的鎖?](http://stackoverflow.com/questions/28344338/how-does-jvm-make-sure-only-one-thread-can-acquire鎖定對象) – Raedwald