본문 바로가기

JAVA

쓰레드

 쓰레드 기본

스레드 - 시작점과 종료점을 가지는 일련된 하나의 작업 흐름

스레드를 생성하기 위해서는

java.lang.Thread 클래스를 상속받거나

java.lang.Runnable 인터페이스를 구현한다.


class ThreadEx1{

         public static void main(String[] args) {

                  ThreadEx1_1 t1 = new ThreadEx1_1();

                  Runnable r = new ThreadEx1_2();

                  Thread t2 = new Thread(r);

                  t1.start();

                  t2.start();

        }

}


class ThreadEx1_1 extends Thread{

         public void run(){

                for(int i=0;i<5;i++){

                System.out.println(getName());

                }

         }

}


class ThreadEx1_2 implements Runnable{

         public void run(){

                   for(int i=0;i<5;i++){

                  System.out.println(Thread.currentThread().getName());

         }

}

}

 

 그외 쓰레드를 처리할때 쓰레드이름.setDaemon(true); 로 만들어 주면 main이 종료될때 쓰레드도 자동종료 되도록 만들어준다.

    즉,, 데몬쓰레드는 메인 쓰레드 안에서 생성되어 메인쓰레드 종료시 같이 종료되도록 한다.

 

 쓰레드 메서드

     Thread th1 = new Thread();

      th1.start();                   // 쓰레드 시작하기

   th1.sleep(1000);           // 1초동안 쉬기

   th1.suspend();            // 쓰레드 일시정지

   th1.resume();             // 일시정지된 쓰레드 다시시작하기

   th1.stop();                  // 쓰레드 종료