synchronized底层原理 及 优化方案

1.对象锁 (monitor) 机制 执行同步代码块时首先要执行 monitorenter 指令,退出同步代码块时要执行 monitorexit 指令. 所以 使用Synchronized进行同步,其关键就是必须要对对象的监视器monitor进行获取,当线程获取monitor后才能继续往下执行,否则就只能等待。而这个获取的过程是互斥的,即同一时刻只有一个线程能够获取到monitor。 一个moni
相关文章
相关标签/搜索