Thread join

[언어] JAVA/Java 2015. 2. 20. 14:06
몇가지 테스트


package test.Thread;

public class ThreadMonitor {

public void doit(){
System.out.println("Main Start");
try{
BackThread proc = new ThreadMonitor.BackThread();
proc.setDaemon(true);
proc.start();
proc.join();
}catch(Exception e){
}
System.out.println("Main END");
}

class BackThread extends Thread{    
public void run(){
System.out.println("BackThread Start");
try{
Thread.sleep(5000);
}catch(Exception e){
}
System.out.println("BackThread END");
}
}

/**
 * @param args
 */
public static void main(String[] args) {
ThreadMonitor th = new ThreadMonitor();
th.doit();
System.out.println("**************");
}
}

/*
[아무 것도  없을시]
Main Start
Main END
**************
BackThread Start
BackThread END

[proc.setDaemon(true); 추가]
Main Start
Main END
**************
BackThread Start

[proc.join(); 추가]
Main Start
BackThread Start
BackThread END
Main END
**************


 */





참고

http://blog.naver.com/eyelee22?Redirect=Log&logNo=70100455644

'[언어] JAVA > Java' 카테고리의 다른 글

부드러운 움직임 , 회전  (0) 2015.02.20
자바 정규식  (0) 2015.02.20
Iterator,Enumeration  (0) 2015.02.20
System.out.printf  (0) 2015.02.20
Timer TimerTask 일정 시간 마다 작업하기  (0) 2015.02.20
: