개발하자/JAVA고급

생산자 소비자 패턴(서로가 서로를 깨우는)

i구야 2015. 4. 2. 10:10

 

 

 

class Echo extends Thread{
 private Thread t;

 Echo(String word){
  super(word);
 }
 public void setNextThread(Thread t){
  this.t=t;
 }
 public void run(){
  for(int i=0; i<10; i++){
   try{sleep(3000);}catch(InterruptedException e){}
    System.out.print("Thread"+getName()+">"+i+"\t");
    t.interrupt();
   }
  }
 public static void main(String[] args){
  Echo e1 = new Echo("일");
 Echo e2 = new Echo("이");
 Echo e3 = new Echo("삼");
 e1.setNextThread(e2);
  e2.setNextThread(e3);
  e3.setNextThread(e1);
  e1.start(); e2.start(); e3.start();
  e1.interrupt();
 }
}