public class MyLife {
public static void main(String[] args) {
new Thread(new LoveWait()).start();
new Thread(new LifeGo()).start();
new Thread(new Love()).start();
}
}
class LoveWait implements Runnable{
public void run(){
synchronized(this){
while(you don't love me){
wait();
}
System.out.println("I am married");
}
}
}
class Love implements Runnable{
static final int MYLIFETIME=100*365*24*60*60;
public void run(){
synchronized(this){
for(int i=0;i<myLifeTime;i++){
if(you love me)
notify();
else
continue;
}
}
}
}
class LifeGo implements Runnable{
public void run{
for(int i=0;i<Love.MYLIFETIME;i++){
try{
you love me?
}catch(LoveException le){
throw le;
}
}
}
}
public static void main(String[] args) {
new Thread(new LoveWait()).start();
new Thread(new LifeGo()).start();
new Thread(new Love()).start();
}
}
class LoveWait implements Runnable{
public void run(){
synchronized(this){
while(you don't love me){
wait();
}
System.out.println("I am married");
}
}
}
class Love implements Runnable{
static final int MYLIFETIME=100*365*24*60*60;
public void run(){
synchronized(this){
for(int i=0;i<myLifeTime;i++){
if(you love me)
notify();
else
continue;
}
}
}
}
class LifeGo implements Runnable{
public void run{
for(int i=0;i<Love.MYLIFETIME;i++){
try{
you love me?
}catch(LoveException le){
throw le;
}
}
}
}