随笔分类 - Java多线程
摘要:AQS 技术 1. AQS 概述 1.1 管程 管程是由局部于自己的若干公共变量及其说明和所有访问这些公共变量的过程所组成的软件模块。 1.2 Java 中管程的实现 Java通过管程的方式自行解决线程互斥和同步的问题,Object Monitor模式就是一种管程的实现。Java中另一种管程的实现是
阅读全文
摘要:锁升级 整体对象头 Mark Word 结构如下: 1. 自旋锁与自适应自旋 1.1 自旋锁 如果物理机器有一个以上的处理器或者处理器核心,能让两个或以上的线程同时并行执行,我们就可以让后面请求锁的那个线程“稍等一会”,但不放弃处理器的执行时间,看看持有锁的线程是否很快就会释放锁。为了让线程等待,我
阅读全文