豆瓣
扫码直接下载
读过 Java并发编程实战
加锁机制既可以确保可见性又可以确保原子性,而 volatile 变量只能确保可见性。 当且仅当满足以下所有条件时,才应该使用 volatile 变量: - 对变量的写入操作不依赖变量的当前值,或者你能确保只有单个线程更新变量的值。 - 该变量不会与其它状态变量一起纳入到不变性条件中。 - 在访问变量时不需要加锁。引自 volatile 变量
> 红色有角F叔的所有笔记(699篇)
在一些大型程序中,要找出多个线程在哪些位置上将访问同一个变量是非常复杂的。幸运的是,面...
当执行时间较长的计算或者可能无法快速完成的操作(例如网络IO或控制台IO)时,一定不要持有锁。
无论其她的线程会对已发布的引用执行何种操作,其实都不重要,因为误用该引用的风险始终存在...
一种避免使用同步的方式就是不共享数据。如果仅在单线程内访问数据,就不需要同步。这种技术...
表示其中内容是对原文的摘抄