摘要: 前面提到,线程安全问题的源头有如下三个: 1、缓存带来的可见性问题 2、线程切换带来的原子性问题 3、编译优化,指令重排,带来的顺序性问题 其中1和3可以通过java提供的volatile关键字解决,而问题2的解决就需要借助java中的锁 synchronized关键字 java提供了synchro 阅读全文
posted @ 2020-08-18 12:25 光头用沙宣 阅读(241) 评论(0) 推荐(0) 编辑