본문 바로가기

자바 DB 연동/쓰레드

쓰레드 interrupt / isAlive

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