摘要: 多线程原子性问题的产生和解决 原子变量:在 java.util.concurrent.atomic 包下提供了一些原子变量。 1. volatile 保证内存可见性,可以查看atomic中变量是使用volatile来进行修饰的: 2. CAS(Compare-And-Swap)比较并交换,算法保证数 阅读全文
posted @ 2017-03-19 17:48 西北野狼 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 内存可见性(Memory Visibility) 1 内存可见性(Memory Visibility)是指当某个线程正在使用对象状态而另一个线程在同时修改该状态,需要确保当一个线程修改了对象状态后,其他线程能够看到发生的状态变化。 2 可见性错误是指当读操作与写操作在不同的线程中执行时,我们无法确保 阅读全文
posted @ 2017-03-19 15:51 西北野狼 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 可以使用even,来找到偶数的子元素 可以使用odd,来找到奇数的子元素 demo: 效果图: 阅读全文
posted @ 2017-03-19 00:19 西北野狼 阅读(390) 评论(0) 推荐(0) 编辑