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