public class WaterFlooding implements Runnable{
private static Double WATERCOUNT=0.0;
private static Integer TIME=0;
@Override
public void run() {
while(true){
if(WATERCOUNT>=10000){
System.out.println(Thread.currentThread().getName()+"用了"+TIME+"个小时将水池注满");
break;
}else {
exe();
}
}
}
private synchronized void exe(){
WATERCOUNT+=15;
WATERCOUNT-=8.0/3;
TIME++;
}
public static void main(String[] args) {
WaterFlooding waterFlooding=new WaterFlooding();
Thread t1=new Thread(waterFlooding,"进水口A");
Thread t2=new Thread(waterFlooding,"进水口B");
Thread t3=new Thread(waterFlooding,"进水口C");
t1.start();
t2.start();
t3.start();
}
}