猴子取苹果问题
共计9个苹果,有2只猴子,一个猴子每次拿2个苹果,一个猴子每次拿3个苹果,如果剩余的苹果不够猴子每次拿的数量,则2只猴子停止拿苹果,两只猴子依次拿取苹果。请用java多线程模拟上面的描述
注意需要两个thread都打断循环线程才能结束退出。
package com.zkk;
import java.util.Random;
import java.util.concurrent.locks.Condition;
import java.util.concurrent.locks.ReentrantLock;
/**
* @author czk
* @version 1.0
* @date 2022/2/15 9:22
*/
/*
共计9个苹果,有2只猴子,一个猴子每次拿2个苹果,一个猴子每次拿3个苹果,如果剩余的苹果不够猴子每次拿的数量,则2只猴子停止拿苹果,两只猴子依次拿取苹果。请用java多线程模拟上面的描述
*/
public class apple2 implements Runnable{
private static final ReentrantLock lock = new ReentrantLock();
private static final Condition c = lock.newCondition();
private static Integer count = 9;
private<

最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



