본문 바로가기
IT/Java

자바에서 Thread 확인

by 성준하이 2024. 8. 14.
반응형

자바에서 실행의 주체가 되는것은 Thread 라고 설명을 이전 포스팅에서 몇 했었다.

자세한 내용은 아래 참고 포스팅 참고 바란다.

 

이번 포스팅에서는 현재 실행되고 있는 Thread가 어떤 Thread 인지 확인하는 코드를 추가하여 코드를 정리할 것이다.

 

본론으로 들어와서 

아래 예제를 보면 이해가 갈 것이다.

Thread mainThread = Thread.currentThread();  // 현재 쓰레드 얻기
System.out.println(mainThread); // 쓰레드 이름 확인


mainThread.setName("main-thread");  // 쓰레드 이름 설정
Thread thread1 = new Thread() {
      @Override
      public void run() {
        this.setName("work-thread-1");  // 쓰레드 이름 설정
        System.out.println("-----------------------------");
        for (int i = 0; i < 5; i++) {
          Systehttp://m.out.print("하하 ");
          System.out.println(this.getName()); // 쓰레드 이름 얻어 출력
          try {
            Thread.sleep(2000); // 2 second sleep
          } catch (InterruptedException e) {
            e.printStackTrace();
          }
        }          
      }
    };
    thread1.start(); // JVMachine calls the run method

    System.out.println("#############################");
    for (int i = 0; i < 5; i++) {
      Systehttp://m.out.print("호호 ");
      System.out.println(mainThread.getName()); // 쓰레드 이름 얻어 출력
      try {
        Thread.sleep(2000); // 2 second sleep
      } catch (InterruptedException e) {
        e.printStackTrace();
      }
    }

참고 포스팅

https://thenicesj.tistory.com/715

 

Java에서 Thread (Runnable)

이전 포스팅에서 Thread 에 대해 다룬적이 있다. 자세한 내용은 참고 포스팅 참고 바란다. Java에서 Thread란 참고포스팅의 Thread와 비슷한 개념으로 실행하는 주체를 말한다. 코드가 돌아가기 위해서

thenicesj.tistory.com

https://thenicesj.tistory.com/492

 

Thread란? (process비교)

먼저 thread 에 알기 전보다 알아야할 것이 있다.그는 바로 프로세스라는것이고 프로세스와 thread 에 차이를 알아본다. 프로세스(process)란?프로세스(process)란 단순히 실행 중인 프로그램(program)이

thenicesj.tistory.com

 

반응형

'IT > Java' 카테고리의 다른 글

ConcurrentHashMap 을 활용한 동시성 제어  (10) 2024.08.16
ThreadPool Default  (21) 2024.08.15
MockMvc Get, Post, Put, Delete 테스트  (24) 2024.08.13
JPA 에서 containing(Contains, IsContaining)  (20) 2024.08.12
RequestParam 에서 @Valid 사용  (14) 2024.08.11

댓글