Java多线程机制中的各种锁问题2022-06-07 08:39:54 Java多线程机制中的各种锁问题: 悲观锁、乐观锁、自旋锁、排它锁、共享锁、读写锁、统一锁、分段锁 悲观锁:坏事一定会发生,事先做好预防(上锁) 乐观锁:坏事未必会发生,事后可以补偿 自旋锁:乐观锁的实现 ABA问题 - 加版本 保障CSA操作的原子性问题(lock指令) CSA:(Compare And Set) ABA问题详解: 排它锁:只一个线程能访问代码 共享锁:可以多个线程访问 读写锁:分为两个锁:读锁-读的时候其他不能写但是可读,写锁-写的时候其他不能有任何操作 统一锁:大颗粒度锁 分段锁:小颗粒度锁,分段上锁 上一篇:Java之Resource接口下一篇:rabbitmq查看队列中消息数量的方法