在C#中,lock
關鍵字是try/catch
塊和Monitor
實例的很好語法。如何實現同步java關鍵字?
在Java中,什麼同步類用戶使用關鍵字?
編輯 - 我做了一些進一步的戳 - 看起來像它同步被編譯爲monitorenter/monitorexit字節碼操作。有沒有一個類複製這些語義?
在C#中,lock
關鍵字是try/catch
塊和Monitor
實例的很好語法。如何實現同步java關鍵字?
在Java中,什麼同步類用戶使用關鍵字?
編輯 - 我做了一些進一步的戳 - 看起來像它同步被編譯爲monitorenter/monitorexit字節碼操作。有沒有一個類複製這些語義?
沒有使用類 - 它是由JVM處理的語言構造。
但是,Java 5引入了java.util.concurrent.locks
,其中有Lock
接口及其多個實現。有關示例用法,請參閱鏈接的文檔。
關鍵字會使它修改的實體與JVM內部的鎖同步。據我所知,沒有架構類,它不一定對應於任何特定的操作系統構造。
但是,鎖機制有一個bytecode construct,用於進入/退出同步的{}
塊。
我做了一些進一步的戳 - 看起來像它被編譯爲monitorenter/monitorexit字節碼操作 –