JAVA
你刷碗
牛批 嗷
展开
-
java死锁
package threadTest; import java.util.concurrent.TimeUnit; class HoldLockThread implements Runnable{ private String lockA; private String lockB; public HoldLockThread(String lockA, String lockB) { this.lockA = lockA; this.lock原创 2021-06-23 15:52:00 · 59 阅读 · 0 评论 -
生产者和消费者
阻塞队列+原子类+volatile package threadTest; import java.util.concurrent.ArrayBlockingQueue; import java.util.concurrent.BlockingQueue; //阻塞队列 import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.AtomicInteger; //原子类 class ShareResource{原创 2021-06-21 14:23:18 · 60 阅读 · 0 评论 -
三线程循环打印
package threadTest; import java.util.concurrent.locks.Condition; import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock; //A B C 交替打印 ,一共十轮 class ShareResource{ private int num = 1 ; //A-1 ,B-2,C-3 private Lock lo原创 2021-06-21 12:53:18 · 83 阅读 · 0 评论