马士兵:(美团面试题)单例DCL要不要加Volatile?-看视频记笔记
马士兵:(美团面试题)单例DCL要不要加Volatile?-看视频记笔记
视频地址:西瓜视频,标题是 大白话带你从使用到源码透彻解析线程池
问题1 用三个线程,按顺序输出ABC
看起来简单,实际很多坑。
用ReentrantLock lock = new ReentrantLock();
跟synchronized不同,synchronized对象锁队列只有一个,里面的等待线程是无序的,调用notify时不能保证下一个唤醒的线程是哪个,ReentrantLock可以new多个Condition条件队列,可
原创
2021-03-20 00:32:18 ·
307 阅读 ·
1 评论