public class imsi3 {
public static void main(String[] args) {
ThreadEx5_1 th1 = new ThreadEx5_1();
th1.start();
String input = JOptionPane.showInputDialog("아무 값이나 입력하세요.");
System.out.println("입력하신 값은 " + input + "입니다.");
}
}
class ThreadEx5_1 extends Thread {
public void run() {
for (int i = 10; i > 0 ; i--) {
System.out.println(i);
try {
sleep(1000);
} catch(Exception e) {}
}
}
}
void setPriority(int newPriority) // 쓰레드의 우선순위를 지정한 값으로 변경
int getPriority() // 쓰레드의 우선순위를 반환
public static final int MAX_PRIORITY = 10 // 최대 우선순위
public static final int MIN_PRIORITY = 1 // 최소 우선순위
public static final int NORM_PRIORITY = 5 // 보통 우선순위
Thread(ThreadGroup group, String name)
Thread(ThreadGroup group, Runnable target)
Thread(ThreadGroup group, Runnable target, String name)
Thread(ThreadGroup group, Runnable target, String name, long stackSize)
ThreadGroup getThreadGroup() // 쓰레드 자신이 속한 쓰레드 그룹 반환
void uncaughtException(Thread f, Throwable e) // 처리되지 않은 예외에 의해 쓰레드 그룹의 쓰레드가 실행이 종료되었을 때, JVM에 의해 자동적으로 호출됨
| 메서드/설명 | 설명 |
|---|---|
| ThreadGroup(String name) | 지정된 이름의 새로운 쓰레드 그룹을 생성 |
| ThreadGroup(ThreadGroup parent, String name) | 지정된 쓰레드 그룹에 포함되는 새로운 쓰레드 그룹을 생성 |
| int activeCount() | 쓰레드 그룹에 포함된 활성상태에 있는 쓰레드의 수를 반환 |
| int activeGroupCount() | 쓰레드 그룹에 포함된 활성상태에 있는 쓰레드 그룹의 수를 반환 |
| void checkAccess() | 현재 실행중인 쓰레드가 쓰레드 그룹을 변경할 권한이 있는지 체크 |
| void destroy() | 쓰레드 그룹과 하위 쓰레드 그룹까지 모두 삭제한다. 단, 비어있어야 삭제 가능 |
| int enumerate(Thread[] list) | 쓰레드 그룹에 속한 쓰레드 또는 하위 쓰레드 그룹의 목록을 지정된 배열에 담고 그 개수를 반환 |
| int enumerate(Thread[] list, boolean recurse) | 두 번째 매개변수에 true로 하면 쓰레드 그룹에 속한 하위 쓰레드 그룹의 쓰레드 또는 쓰레드 그룹까지 배열에 담는다 |
| int enumerate(ThreadGroup[] list) | 쓰레드 그룹에 속한 쓰레드 그룹의 목록을 지정된 배열에 담고 그 개수를 반환 |
| int enumerate(ThreadGroup[] list, boolean recurse) | 두 번째 매개변수에 true로 하면 쓰레드 그룹에 속한 하위 쓰레드 그룹의 쓰레드 그룹까지 배열에 담는다 |
| int getMaxPriority() | 쓰레드 그룹의 최대우선순위를 반환 |
| String getName() | 쓰레드 그룹의 이름을 반환 |
| ThreadGroup getParent() | 쓰레드 그룹의 상위 쓰레드 그룹을 반환 |
| void interrupt() | 쓰레드 그룹에 속한 모든 쓰레드를 interrupt |
| boolean isDaemon() | 쓰레드 그룹이 데몬 쓰레드 그룹인지 확인 |
| boolean isDestroyed() | 쓰레드 그룹이 삭제되었는지 확인 |
| void list() | 쓰레드 그룹에 속한 쓰레드와 하위 쓰레드 그룹에 대한 정보를 출력 |
| boolean parentOf(ThreadGroup g) | 지정된 쓰레드 그룹의 상위 쓰레드 그룹인지 확인 |
| void setDaemon(boolean daemon) | 쓰레드 그룹을 데몬 쓰레드 그룹으로 설정/해제 |
| void setMaxPriority(int pri) | 쓰레드 그룹의 최대 우선순위를 설정 |