package ch12.thread;

public class SubThread extends Thread{
	public static boolean inputCheck=false;
	
	@Override
	public void run() {
		for(int i=10;i>0;i--) {
			System.out.println(i);
			if(SubThread.inputCheck) {	//false면 for문으로 돌아감
				return;					//tru면 밑으로 내려감
			}
			
			try {
				Thread.sleep(1000);
			}catch(InterruptedException e) {
				e.printStackTrace();
			}
		}
		
		System.out.println("10초 안에 값이 입력되지 않아 종료합니다.");
		System.exit(0);	// 0,1
	}
}
package ch12.thread;

import javax.swing.JOptionPane;

public class InputThread extends Thread{
	
	@Override
	public void run() {
		String input=JOptionPane.showInputDialog("10초안에 값을 입력하세요.");
		
		if(input != null) {
			SubThread.inputCheck=true;
			System.out.println("입력하신 값은 : " + input + "입니다.");
		}
	}

}
package ch12.thread;

public class Ex03 {
	public static void main(String[] args) {
		
		InputThread i=new InputThread();
		i.start();
		
		SubThread s=new SubThread();
		s.start();
	}

}
10
9
8
7
입력하신 값은 : 2124입니다.
6