Class Shui implements runnable{
int a=0;
@Override
public void Run () {
Synchronized (this) {
while (true) {
String str= Thread.CurrentThread (). GetName ();
if (Str.equals ("Water")) {
if (a>496) {
This.notify ();
try {
This.wait ();
} catch (Interruptedexception e) {
TODO auto-generated Catch block
E.printstacktrace ();
}
}
a+=5;
System.out.println ("Water 5 litres per second and" +a);
try {
Thread.Sleep (100);
} catch (Interruptedexception e) {
TODO auto-generated Catch block
E.printstacktrace ();
}
}
if (Str.equals ("Water")) {
if (a<2) {
This.notify ();
try {
This.wait ();
} catch (Interruptedexception e) {
TODO auto-generated Catch block
E.printstacktrace ();
}
}
a-=2;
System.out.println ("Water 2 liters per second water tank and" +a);
try {
Thread.Sleep (100);
} catch (Interruptedexception e) {
TODO auto-generated Catch block
E.printstacktrace ();
}
}
}
}
}
}
public class Work1 {
public static void Main (string[] args) {
Shui sss=new Shui ();
Thread t = new Thread (SSS, "Water");
thread T1 = new Thread (SSS, "draining");
T.start ();
T1.start ();
}
}
Java Simple water-draining