多线程
S!uCH
这个作者很懒,什么都没留下…
展开
-
多线程8锁问题 详解
多线程8锁问题详解 1.案例准备 首先我们准备一个资源类,在资源类定义两个同步方法,来测试在不同的访问方式下, 会产生什么样的结果。代码如下: class MyPhone { public synchronized void sendEmail() { // 发送邮件 System.out.println("----sendEmail"); } // 发送短信 public synchronized void sendMS() {原创 2021-04-08 22:44:44 · 198 阅读 · 0 评论 -
多线程按顺序调用的实现
多线程按顺序调用的实现 // 定义资源类 class ShareResource1 { private int number = 1; // 定义一个标志位 private Lock lock = new ReentrantLock(); private Condition condition1 = lock.newCondition(); private Condition condition2 = lock.newCondition(); private Cond原创 2021-04-08 19:35:08 · 103 阅读 · 0 评论 -
多线程交互虚假唤醒问题详解
多线程交互虚假唤醒问题详解 1.虚假唤醒产生的原因 我们以经典的生产者消费者问题来演示,看以下代码 class Test { private int number = 0; //生产者方法 public synchronized void increment() throws InterruptedException { //判断,当number>0时线程等待,等待消费者消费 if (number != 0) { t原创 2021-04-07 21:37:28 · 218 阅读 · 2 评论