synchorinzed作用域反编译出来的一点东西

synchronized可以作用在方法上,也可以作用在代码块上,而从编译角度来说,这两者是有所区别的。 如果作用在方法上,对对应的class文件使用javap进行反编译是这样的: 对应方法的标记位上有ACC_SYNCHRONIZED的标记,JVM是通过这个标记来识别这是一个synchronized方法 而如果作用在代码块上,反编译后发现,有一个monitorenter指令来控制线程进入同步代码块,
相关文章
相关标签/搜索