JDK容器与并发—并发
来源:互联网 发布:大数据平台的数据交换 编辑:程序博客网 时间:2024/05/17 02:35
关于可见性与原子性
在并发操作中,可见性、原子性、有序性都会对并发读写产生影响(注:并发读读、像ConcurrentHashMap那样的不同Segment间的并发写写是不用考虑并发的)。可见性是为了保证线程的工作内存中的数据是最新的,且有变化及时刷新到主内存中。原子性是指在多线程并发中,任何时候都只有一个线程执行一段代码,像volatile i++的操作,即使一个线程最开始拿到最新的数据,也有可能因为其他线程的执行而变成脏数据。采用同步可以保证有序性,例如ArrayBlockingQueue中的put、take间的协作同步,这是通过锁来控制的,当然,同步还有互斥的作用,例如并发i++及ConcurrentHashMap中的Segment内的put、replace、remove操作。
0 0
- JDK容器与并发—并发
- JDK容器与并发—数据结构
- JDK容器与并发—List
- JDK容器与并发—Map
- JDK容器与并发—Queue
- JDK容器与并发—JDK容器框架
- JDK容器与并发—List—ArrayList
- JDK容器与并发—List—LinkedList
- JDK容器与并发—List—CopyOnWriteArrayList
- JDK容器与并发—Map—HashMap
- JDK容器与并发—Map—LinkedHashMap
- JDK容器与并发—Map—WeakHashMap
- JDK容器与并发—Map—IdentityHashMap
- JDK容器与并发—Map—ConcurrentHashMap
- JDK容器与并发—Map—ConcurrentSkipListMap
- JDK容器与并发—Map—NavigableMap
- JDK容器与并发—Map—TreeMap
- JDK容器与并发—Queue—Interface
- 盒子模型,块级元素和行内元素
- 文章标题
- 算法导论 练习 2.1
- ACM--枚举--POJ--1753--FilpGame--初期算法
- sass的输出风格
- JDK容器与并发—并发
- 计算字符串中包含的单词数
- 克隆带子模块的项目
- slidingmenu添加到androidStudio
- HDU3695 Computer Virus on Planet Pandora
- 【GDOI2013模拟7】最大异或和
- php下foreach()错误提示Warning: Invalid argument supplied for foreach()
- NYOJ-27-水池数目
- NetworkManager详解