juc
fu_jian_feng
以实干为荣;敬重自己的能力和意志,每天都要有进步。
展开
-
volatile(内存可见性问题)
模拟一个内存不可见导致的问题volatile 关键字:当多个线程进行操作共享数据时,可以保证内存中的数据可见。 相较于 synchronized 是一种较为轻量级的同步策略。 1. volatile 不具备“互斥性” 2. volatile 不能保证变量的“原子性”package com.fjf.juc;/** * 2018...原创 2018-07-22 18:46:23 · 548 阅读 · 0 评论 -
juc-----原子变量(atomic..)
上一篇说到volatile只有内存可见行,没有原子性。 juc为我们提供了一些原子变量。----------------------代码举例-------------------package com.fjf.juc;/** * i++ 不具有原子性。 读 修改 写 * * volatile 能保证内存可见性,并不能保证原子性 * @author Admin...原创 2018-07-22 21:09:34 · 278 阅读 · 0 评论 -
java 模拟cas算法
package com.fjf.juc;import java.util.Random;/** * * @author fjf * 模拟cas * 2018年7月22日 22:34:45 */ public class TestCAS {public static void main(String[] args) { final Cas cas = ne...原创 2018-07-22 23:28:32 · 574 阅读 · 0 评论 -
闭锁--countdownLatch.(火箭发射)
闭锁的概念: (线程)等待一个或一些线程执行完后,在开始执行。(具体自行看下概念)模拟火箭发射package com.fjf.juc;import java.util.concurrent.CountDownLatch;/** * 闭锁 火箭发射 * @author fjf * 2018年9月11日 14:50:28 */public class TestCou...原创 2018-09-11 14:52:27 · 368 阅读 · 0 评论