본문 바로가기

[java]Thread

반응형

스레드 클래스에서 상속을 받는다.

Name이라는 String형 변수 선언.

클래스 생성자 만들기 매개변수는 String name

원래 클래스의 name을 지정.

변수 name에 name을 넣기.

   

재정의

Run메서드

Int형 변수 i 선언

무한반복 while문

출력 .. 스레드명 name 숫자 i 1씩 증가

If문 i = 10 이면 탈출

   

Try 슬립 30

Catch/printstacktrace 함수

   

Public class

객체 3개 생성 , 매개변수는 "Thread01 ,02 ,03)

3개의 메서드의 start() 함수 실행

   

   

   

class ThreadEx extends Thread

{

  String name;

  public ThreadEx(String name)

  {

    super(name);

    this.name = name;

  }

   

   

  @Override

   

  public void run()

  {

    int i = 0;

    while(true)

    {

      System.out.println("스레드명:"+name+"숫자:"+ +i++);

      if(i==10)

        break;

      try

      {

        sleep(30);

      }

      catch(Exception e)

      {

        e.printStackTrace();

      }

    }

  }

}

   

   

   

public class ThreadTest 

{

  public static void main(String[] args)

  {

    ThreadEx t1 = new ThreadEx("Thread01");

    ThreadEx t2 = new ThreadEx("Thread02");

    ThreadEx t3 = new ThreadEx("Thread03");

   

    t1.start();

    t2.start();

    t3.start();

   

   

  }

}

   

   

   

반응형
-->