반응형

ThreadMain2.java



public class ThreadMain2 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub

		ThreadTest2 thread1 = new ThreadTest2("Thread exit");
		
		thread1.start();
		
		// 5초후 thread1에 인터럽트발생
		try{
			Thread.sleep(5000);
			thread1.interrupted();
		}catch(Exception e){
	
		}
		
		System.out.println("Exit Main");
	}

}


ThreadTest2.java



public class ThreadTest2 extends Thread {

	// 생성자
	public ThreadTest2(String str){
		// 상위 클래스의 생성자 호출
		super(str); // = new Tread(str); 와동일
		
	}
	
	// Thread로 수행할 내용을 갖고있는 메소드
	public void run(){
		
		// 1초마다 Thread 이름 출력
		while(true){
			try{
				Thread.sleep(1000);
				System.out.println(getName());
			}catch(Exception e){
				System.out.println(e.getMessage());
				return;
			}
		
		}
		
	}
	
}


+ Recent posts