2011-08-15 86 views
6

在C#中,lock關鍵字是try/catch塊和Monitor實例的很好語法。如何實現同步java關鍵字?

在Java中,什麼同步類用戶使用​​關鍵字?

編輯 - 我做了一些進一步的戳 - 看起來像它同步被編譯爲monitorenter/monitorexit字節碼操作。有沒有一個類複製這些語義?

回答

4

沒有使用類 - 它是由JVM處理的語言構造。

但是,Java 5引入了java.util.concurrent.locks,其中有Lock接口及其多個實現。有關示例用法,請參閱鏈接的文檔。

+2

我做了一些進一步的戳 - 看起來像它被編譯爲monitorenter/monitorexit字節碼操作 –

2

​​關鍵字會使它修改的實體與JVM內部的鎖同步。據我所知,沒有架構類,它不一定對應於任何特定的操作系統構造。

但是,鎖機制有一個bytecode construct,用於進入/退出同步的{}塊。