多线程
ysgncss
每天进步一点点
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
哲学家就餐问题
有五位哲学家,围坐在圆桌旁。他们只做两件事,思考和吃饭,思考一会吃口饭,吃完饭后接着思考。吃饭时要用两根筷子吃,桌上共有 5 根筷子,每位哲学家左右手边各有一根筷子。如果筷子被身边的人拿着,自己就得等待。class Chopstick extends ReentrantLock { String name; public Chopstick(String name) { this.name = name; } @Override public String toString()原创 2022-03-31 14:39:06 · 211 阅读 · 0 评论 -
abc交替打印
class SyncWaitNotify { private int flag; private int loopNumber; public SyncWaitNotify(int flag, int loopNumber) { this.flag = flag; this.loopNumber = loopNumber; } public void print(int waitFlag, int nextFlag, String str) { for (int i =原创 2022-03-31 14:25:05 · 291 阅读 · 0 评论 -
生产者-消费者
生产者-消费者class Message { private int id; private Object message; public Message(int id, Object message) { this.id = id; this.message = message; } public int getId() { return id; } public Object getMessage() { return message; }}原创 2022-03-31 14:20:11 · 218 阅读 · 0 评论
分享