2011. 7. 19. 11:03

상속과 인터페이스를 통한 `자바 쓰레드(Java Thread)` 사용

자바에서 쓰레드는 extends로 상속을 받거나 Runnable 인터페이스를 implements로 상속 받아 사용하는 2가지 방법이 있다. 사용은 main()에서 생성자 및 start() 메써드로 호출하고 해당 클래스에서 run() 메써드로 실행한다.

class CalcurateThread extends Thread {
    public void run() {
        int sum = 0 ;

        for (int i = 1 ; i <= 1000 ; i++) {            
            sum += i ;            
            System.out.println("1부터 1,000까지의 합은  " + sum + "입니다.") ;
        }        
    }


class CountThread implements Runnable {
    public void run() {
        for (int i = 1 ; i <= 1000 ; i++) {
            System.out.println("현재 변수 i의 값은 " + i + "입니다.") ;    
        }        
    }


public class ThreadMain {
    public static void main(String[] args)    {
        CalcurateThread ct1 = new CalcurateThread() ;
        
        CountThread ct2 = new CountThread() ;
        Thread rt = new Thread(ct2) ;