package com.test0614;
class Demo10 extends Thread {
private Thread next;
public void setNext(Thread next) {
this.next=next;
}
public void run(){
for(int i=1; i<=10; i++){
try{
sleep(2000);
}catch(Exception e){
}
System.out.println(getName()+":"+i);
if(next.isAlive()) // 스레드가 살아있으면
next.interrupt(); // 스레드를 깨움
}
}
}
public class Test10 {
public static void main(String[] args) {
Demo10 d1=new Demo10();
Demo10 d2=new Demo10();
Demo10 d3=new Demo10();
d1.setNext(d2);
d2.setNext(d3);
d3.setNext(d1);
d1.start();
d2.start();
d3.start();
d1.interrupt(); //d1 스레드를 깨워서 먼저 실행
try{
d1.join();
d2.join();
d3.join();
}catch(Exception e){
}
}
}
'자바 DB 연동 > 쓰레드' 카테고리의 다른 글
TimerTask (0) | 2013.06.19 |
---|---|
쓰레드를 이용한 간단한 출금 (0) | 2013.06.19 |
데몬스레드 (0) | 2013.06.19 |
쓰레드 synchronized(동시에 일하는 것을 막는다) (0) | 2013.06.19 |
실시간으로 시간 보기 (0) | 2013.06.19 |