摘要: 一、内置锁sync 和 显示锁lock概念 1、synv锁又叫内置锁,不能中断,拿不到无限等待即阻塞; java自带关键字; 隐式可重入; 重入锁:锁对应对象要多次调用对应方法,如递归 2、 lock的lockinterruptiply意思是可中断的;语言层面的接口; 其实现类reentrantlo 阅读全文
posted @ 2019-10-14 22:50 wmqiang 阅读(360) 评论(0) 推荐(0) 编辑
摘要: 1、有返回值,用futuretask包装,当作runnable传回创建线程; 2、代码实现 主线程: cancel(true) 中断线程; 阅读全文
posted @ 2019-10-14 16:49 wmqiang 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 一、概念, 基于处理器指令,把比较和交换合成一个指令完成,保证了原子性; 因为是针对一个内存地址值的,一个内存地址指向一个变量,所以只对一个共享变量能保证原子性; 二、原子操作类 锁只有synchronized和显示锁; cas不是锁,是处理器指令原子操作; 多线程下的cas原子操作,只会有一个线程 阅读全文
posted @ 2019-10-14 15:11 wmqiang 阅读(496) 评论(0) 推荐(0) 编辑
摘要: 一、countDownLatch 1、计数器,调用await的线程等待计数器的扣除点都扣完了为0时候会继续往下执行; 1.2专门的初始化线程类: 1.2业务线程类: 1.3主线程最大最用是初始化了几个线程: 一个线程可以扣除多个扣除点; 二、CyclicBarrier 1、两个概念区别,Cyclic 阅读全文
posted @ 2019-10-14 11:02 wmqiang 阅读(93) 评论(0) 推荐(0) 编辑