
并发
猛男陈朵朵
这个作者很懒,什么都没留下…
展开
-
多线程交替执行
场景描述 线程ABC交替执行,A执行完B执行,B执行完C执行,C执行完A执行。 算法 Lock的多条件变量 public class Main { public static void main(String[] args) { ReentrantLock lock = new ReentrantLock(); Condition first = lock.newCondition(); Condition second = lock.newCond原创 2020-08-07 16:02:13 · 153 阅读 · 0 评论 -
线程顺序执行
场景描述 线程A和线程B顺序执行,先执行线程A再执行线程B。 算法 使用lock锁 public class Main { public static void main(String[] args) { ReentrantLock lock = new ReentrantLock(); Condition condition = lock.newCondition(); new Thread(()->{ try原创 2020-08-07 11:26:05 · 278 阅读 · 1 评论 -
哲学家问题的解决
复现 筷子 public class Chopsticks { } 哲学家 public class Philosopher { public Philosopher(String name, Chopsticks left, Chopsticks right) { this.name = name; this.left = left; this.right = right; } private String name; /原创 2020-08-05 14:09:56 · 761 阅读 · 0 评论 -
07 线程问题的出现场景
访问共享变量 依赖时序的操作 不同数据的绑定关系 类线程不安全原创 2020-07-05 14:34:16 · 125 阅读 · 0 评论