摘要: /** * 经典例题:生产者/消费者问题: * 生产者(Producer)将产品交给店员(clerk),而消费者(customer)从店员处取走产品,店员一次只能持有固定数量 * 产品(比如:20),如果生产者试图生产更多的产品,店员会叫生产者停一下,如果店中有空位放产品了再通知生产者 * 继续生产 阅读全文
posted @ 2021-10-27 21:52 橘猫的夏天 阅读(68) 评论(0) 推荐(0) 编辑
摘要: /** * 线程通信的例子:使用两个线程打印1-100.线程1,线程2 交替打印 * *涉及到的三个方法: * wait():一旦执行此方法,当前线程就会进入阻塞状态,并释放同步监视器。 * notify():一旦执行此方法,就会唤醒被wait的线程。如果有多个线程被wait,就唤醒优先级高的那个 阅读全文
posted @ 2021-10-27 20:37 橘猫的夏天 阅读(37) 评论(0) 推荐(0) 编辑
摘要: 1 package com.atfu.java01; 2 3 import java.util.concurrent.locks.ReentrantLock; 4 5 /** 6 * 解决线程安全问题的方式三:Lcok锁 Jdk5.0新增 7 * 1.面试题:synchronized 与 lock的 阅读全文
posted @ 2021-10-27 19:38 橘猫的夏天 阅读(146) 评论(0) 推荐(0) 编辑