¼Ò¼³ java.lang ¼Ò½ºÄڵ堠Thread  ThreadÁ¾·á  

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Á¾·á


Thread´Â run()¸Þ¼­µå°¡ Á¾·áÇÏ¸é ³¡³­´Ù.



jabookÀúÀÚ¸íÇÔ
Á¦¸ñ:¼Ò¼³°°Àº¹Ì´ÏÄÚµå
ÀÛ¼ºÀÚ:Àںϸâ¹ö ÇÑâÇå