728x90
반응형

public class ThreadTest implements Runnable {

 @Override
 public void run() {
  while (true) {
   
   System.out.println("***** <<" + Thread.currentThread().getName()  + ">> *****");
   

   try {
    Thread.sleep(1000);
   } catch (InterruptedException e) {
    e.printStackTrace();
   }
      aMethod();
  }
 }

 public void aMethod() {
   Thread.dumpStack();  //현재 메소드와 콘솔 스트림을 호출하는 모든 메소드 출력

  }

 

 public static void main(String[] args) {

  

  // 두개의 쓰레드 생성
  Thread t1 = new Thread(new ThreadTest(), "첫번째 쓰레드");
  t1.start();

  Thread t2 = new Thread(new ThreadTest(), "두번째 쓰레드");
  t2.start();

 

 // 쓰레드에 대한 정보 출력
  int threadCnt = Thread.activeCount(); // 실행중인 쓰레드의 갯수
  Thread[] threads = new Thread[threadCnt];

  Thread.enumerate(threads); // 인수로 받은 배열을 실행중인 쓰레드로 채운다.

  

   for (int i = 0; i < threadCnt; i++) {
     Thread t = threads[i];

     System.out.println("쓰레드의 이름은 : " + t.getName());
   }

 }

[출처] JAVA Thread 사용하기|작성자 GENERAL

728x90
반응형
블로그 이미지

nineDeveloper

안녕하세요 현직 개발자 입니다 ~ 빠르게 변화하는 세상에 뒤쳐지지 않도록 우리모두 열심히 공부합시다 ~! 개발공부는 넘나 재미있는 것~!

,