在java中,最基本、最常见的互斥同步手段就是synchronized关键字了。synchronized关键字经过编译之后,会在同步代码块的前后分别形成monitorenter、monitorexit俩个字节码指令,这俩个字节码指令都需要reference类型参数来指明要锁定和解锁的对象。如果程序中的synchronized明确指定了对象参数,那么就是这个对象的reference;如果没有明确指定,那就根据synchronized修饰的是实例方法还是类方法,去取对应的对象实例还是Class对象作为锁对象。
java synchronized关键字线程同步详解
最新推荐文章于 2024-04-22 08:25:33 发布