Java并发学习笔记
文章平均质量分 92
YuanLicc
你有很多想法,那么你就会有很多创造!
展开
-
Java并发 - 预备知识
本文部分摘自书籍《Java并发编程的艺术》 此系列文章对应GitHub地址 预备知识 悲观锁 当有线程占有锁时,其它需要锁的线程会被挂起,等待持有锁的线程释放锁,具有强烈的独占性和排他性。悲观锁假设最悲观的情况(也就是会发生并发冲突),为了避免并发冲突,会使得其它需要锁的线程挂起,以免可能发生的数据完整性破坏情况,而挂起和恢复会造成很大的开销,挂起期间,线程不能做任何事情,所以悲观锁的...原创 2018-04-18 20:32:57 · 239 阅读 · 0 评论 -
Java并发 - 底层实现原理
本文大部分摘自书籍《Java并发编程的艺术》 此系列文章对应GitHub地址 前言 Java代码在编译后变成Java字节码,字节码被类加载器加载到JVM中执行,最终转换为汇编指令在CPU上执行,所以Java的所有机制都依赖于JVM虚拟机的实现与CPU的指令。 monitor 监视锁,每个对象都有一个唯一的monitor,它被内置到Java对象头中,所以也称为内置锁,满足以下约束:...原创 2018-04-18 20:36:46 · 274 阅读 · 0 评论