摘要: 原始构成 synchronized是关键字,属于JVM层面 javap -c 的结果显示 synchronized是可重入锁 11:是正常退出 17:是异常退出【保证不产生死锁和底层故障】 Lock是java.util.concurrent.locks包中的一个接口 是API层面的锁 使用方法 sy 阅读全文
posted @ 2020-05-25 20:17 xd会飞的猫 阅读(323) 评论(0) 推荐(0) 编辑
摘要: 阻塞队列 线程1往阻塞队列添加元素【生产者】 线程2从阻塞队列取出元素【消费者】 当队列空时,获取元素的操作会被阻塞 当队列满时,添加元素的操作会被阻塞 阻塞队列的优势:在多线程领域,发生阻塞时,线程被挂起,条件满足时,被挂起的线程自动被唤醒。使用阻塞队列,不需要关心什么时候需要阻塞线程(开发效率差 阅读全文
posted @ 2020-05-25 19:39 xd会飞的猫 阅读(281) 评论(0) 推荐(0) 编辑
摘要: CyclicBarrier的使用 CyclicBarrier:可以让一组检测到一个屏障时被阻塞,直到最后一个线程到达屏障时,屏障才会开门,所有的屏障拦截的线程才会继续执行,线程进入屏障通过CyclicBarrier的wait方法。 public class CyclicBarrierTest { p 阅读全文
posted @ 2020-05-25 16:09 xd会飞的猫 阅读(192) 评论(0) 推荐(0) 编辑
摘要: public enum CountryEnum { ONE(1,"春"), TWO(2,"夏"), THREE(3,"秋"), FOUR(4,"冬"); private Integer retCode; private String reMessage; CountryEnum(int retCod 阅读全文
posted @ 2020-05-25 15:30 xd会飞的猫 阅读(195) 评论(0) 推荐(0) 编辑