본문 바로가기

Stupid Computer/3. Java

자바 Thread 기초 예제

쓰레드

public class PrintTask implements Runnable {

 private final String taskName;
  public PrintThread(String str) {  //생성자
  taskName = str;

 }

 public void run() {
  while (true) {
   try {

    // TODO Auto-generated method stub

    System.out.println("쓰레드 실행중입니다.");
    Thread.sleep(1000);
   } catch (InterruptedException e) {
    // TODO Auto-generated catch block
    System.out.printf("%s %s\n", taskName,
      "terminated prematurely due to interruption");
   }
  }

 }

}

 

 

메인

public class ThreadTest{
 public static void main(String[] args)
 {
  System.out.println("메인시작");
  
  
  Thread thread1= new Thread(new PrintTask("task1"));//스레드 생성
  
  System.out.println("Thread start");
  
  
  thread1.start();//스레드 시작

  while(true)
  {
  System.out.println("main end");
  try {
   Thread.sleep(1000);
  } catch (InterruptedException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
  }
 }

}