喜糖

移动开发工程师 。涉及 android、ios、jni

导航

2013年10月24日

摘要: 结论: atomic比volatile靠谱java.util.concurrent.atomic.Atomic*原子类和volatile关键字是java中两种常见的处理多线程下数据共享读写的机制。二者看似相同,但是在实际应用中有着不小的差别。volatile关键字是通过本地代码实现的写锁,只保证知有一个线程在写某个数据。JVM为了提高数据存取的速度,允许每个线程在自己独立的数据块,对进程中共享的数据进行私有拷贝。volatile就是保证每次读数据时,读的都是存在共享数据块里的数据,而不是私有拷贝。然而,这种机制在有些情况下并不安全。当两个线程T1,T2同时对volatitle int i;作i 阅读全文

posted @ 2013-10-24 18:17 喜糖 阅读(1252) 评论(0) 推荐(0) 编辑