synchorinzed作用域反編譯出來的一點東西

synchronized可以作用在方法上,也可以作用在代碼塊上,而從編譯角度來說,這兩者是有所區別的。 如果作用在方法上,對對應的class文件使用javap進行反編譯是這樣的: 對應方法的標記位上有ACC_SYNCHRONIZED的標記,JVM是通過這個標記來識別這是一個synchronized方法 而如果作用在代碼塊上,反編譯後發現,有一個monitorenter指令來控制線程進入同步代碼塊,
相關文章
相關標籤/搜索