ThreadÁ¾·á
TerminateThread.java
class MyThread extends Thread {
private int limit = 0;
private boolean flag = false;
public MyThread(int limit) {
this.limit = limit;
}
public void run() {
int count = 0;
while(!flag) {
try {
this.sleep(100);
} catch(InterruptedException e) {}
if(count == limit)
flag = true;
System.out.println(this.getName() + " : " + count);
count++;
}
System.out.println(this.getName() + "Á¾·á");
}
}
public class TerminateThread {
public static void main(String args[]) {
System.out.println("ÀÛ¾÷½ÃÀÛ");
MyThread r1 = new MyThread(6);
MyThread r2 = new MyThread(8);
MyThread r3 = new MyThread(5);
r1.start();
r2.start();
r3.start();
}
}
C:\examples\8. Thread>javac TerminateThread.java
C:\examples\8. Thread>java TerminateThread
ÀÛ¾÷½ÃÀÛ
ÀÛ¾÷Á¾·á
Thread-0 : 0
Thread-1 : 0
Thread-2 : 0
Thread-0 : 1
Thread-1 : 1
Thread-2 : 1
Thread-0 : 2
Thread-1 : 2
Thread-2 : 2
Thread-0 : 3
Thread-1 : 3
Thread-2 : 3
Thread-0 : 4
Thread-1 : 4
Thread-2 : 4
Thread-0 : 5
Thread-1 : 5
Thread-2 : 5
Thread-2Á¾·á
Thread-0 : 6
Thread-0Á¾·á
Thread-1 : 6
Thread-1 : 7
Thread-1 : 8
Thread-1Á¾·á
jabookÀúÀÚ¸íÇÔ |
Á¦¸ñ:¼Ò¼³°°Àº¹Ì´ÏÄÚµå ÀÛ¼ºÀÚ:Àںϸâ¹ö ÇÑâÇå |