摘要: 无锁--偏向锁--轻量级锁(自旋锁CAS)--重量级锁 1. 偏向锁 专属于一个线程,偏向一个线程的锁,比如线程id 2. 轻量级锁 当有多个线程竞争一个锁时,升级轻量级锁,指向栈中所记录的指针,这个过程叫做CAS 3. 重量级锁 当竞争的线程超过10次,升级为重量级锁,用户态升级为了内核态,效率慢 阅读全文
posted @ 2020-02-22 13:30 塔下补刀就是菜丶 阅读(583) 评论(0) 推荐(1) 编辑
摘要: 1. volatile的作用 保证共享变量对于多线程之间的可见性 防止指令重排序 2. 计算机的组成 程序启动后,会加载到内存中 内存中会有多条指令,由pc程序计数器来记录指令地址 指令执行,内存中的数据放入寄存器,ALU运算单元计算,计算完成后返回到寄存器,然后写入到内存 3. 线程可见性 可见性 阅读全文
posted @ 2020-02-22 12:52 塔下补刀就是菜丶 阅读(539) 评论(0) 推荐(0) 编辑