Java多线程机制中的各种锁问题

Java多线程机制中的各种锁问题:

悲观锁、乐观锁、自旋锁、排它锁、共享锁、读写锁、统一锁、分段锁

悲观锁:坏事一定会发生,事先做好预防(上锁)

乐观锁:坏事未必会发生,事后可以补偿

自旋锁:乐观锁的实现

    ABA问题 - 加版本
   保障CSA操作的原子性问题(lock指令) CSA:(Compare And Set)

ABA问题详解:Java多线程机制中的各种锁问题

排它锁:只一个线程能访问代码

共享锁:可以多个线程访问

读写锁:分为两个锁:读锁-读的时候其他不能写但是可读,写锁-写的时候其他不能有任何操作

统一锁:大颗粒度锁

分段锁:小颗粒度锁,分段上锁

上一篇:Java之Resource接口


下一篇:rabbitmq查看队列中消息数量的方法