
多线程
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 · 171 阅读 · 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 · 234 阅读 · 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 · 183 阅读 · 0 评论