摘要: Thread synchronized volatile 锁(Lock) 原子性(Atomic) 并发集合类 Excutors每个java对象都有一个monitor,用来访问某段代码时避免其他对象访问这段代码。当某个monitor被一个线程占用,那么其他线程如果想访问由monitor控制的代码 则... 阅读全文
posted @ 2014-04-16 15:04 晓东0 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 1 volatile的覆盖范围是变量级别的,同步代价低 2 volatile通知jvm将变量放到主存而不是放到工作内存,这样各个线程就是共享这个变量,进而可以直接读取 3 缺点: 容易出问题 难设计 存在脏数据,只保证了数据的可见性,无法保证原子性 4 CPU原语CAS配合volatil... 阅读全文
posted @ 2014-04-16 11:52 晓东0 阅读(137) 评论(0) 推荐(0) 编辑