摘要: 除了long和double之外的基本类型的赋值操作,因为long和double类型是64位的,所以它们的操作在32位机器上不算原子操作,而在64位的机器上是原子操作。 所有引用reference的赋值操作 java.concurrent.Atomic *包中所有类的原子操作 阅读全文
posted @ 2020-04-12 17:04 大朱123 阅读(351) 评论(0) 推荐(0) 编辑
摘要: 1:设计原理 1.1:循环等待法 锁的作用是什么?就是使多线程同步执行,避免异步出现的脏读错误。从这个角度出发我们可以很自然的象到该如何设计一个锁尼? 我们可以这样设计,当有两个线程要访问待同步的代码块时,我们将该同步代码块的使用权交给第一个访问的线程,使其能够顺利运行,而在第一个线程没有结束使用的 阅读全文
posted @ 2020-04-12 09:46 大朱123 阅读(174) 评论(0) 推荐(0) 编辑