随笔分类 - 多线程与并发
摘要:wait和notify作用 wait和notify是定义在Object类中的,而且是final的。因此会被所有的Java类继承并且无法重写。这两个方法要求在调用时所处的线程已经获取了对象monitor锁,因此对这两个方法的调用需要在synchronized方法或者代码块中。比如wait方法的Java
阅读全文
摘要:【happens-before】规则定义了某个线程修改的变量,何时对其他线程可见。 指令重排 https://www.cnblogs.com/chenssy/p/6393321.html http://tutorials.jenkov.com/java-concurrency/java-happen
阅读全文
摘要:属于jdk1.6优化手段,jdk1.6之前都是传统的重量级锁实现方式,优化后 如果程序运行期间永远是单线程,则只使用到偏向锁阶段,但是假如有第二,三个不同的线程介入,则升级为轻量级锁,如果这些线程只是交替有序的进行,则保持在轻量级阶段,一旦发生了并发冲突,则升级为重量级锁阶段。重量级锁阶段会先通过自
阅读全文

浙公网安备 33010602011771号