摘要: 参考文献:https://www.cnblogs.com/cloudblogs/p/6440160.html 一、synchronize修饰不同代码都是锁住了什么? 大家都知道synchronize可以修饰属性、代码块,方法、类,但是修饰不同的代码锁住的内容是不同的。 1、修饰非静态属性和方法时,拿 阅读全文
posted @ 2019-09-13 20:16 simpleDi 阅读(8699) 评论(0) 推荐(0) 编辑
摘要: 对于内存模型的三大特性:有序性、原子性、可见性。 大家都知道volatile能保证可见性和有序性但是不能保证原子性,但是为什么呢? 一、原子性、有序性、可见性 1、原子性: (1)原子的意思代表着——“不可分”;(2)在整个操作过程中不会被线程调度器中断的操作,都可认为是原子性。原子性是拒绝多线程交 阅读全文
posted @ 2019-09-13 16:51 simpleDi 阅读(12593) 评论(7) 推荐(4) 编辑