개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.07.03 00:29

getCurrentThread() 함수에 대한 질문

목록
  • 디버깅의신 2일 전 2025.07.03 00:29
  • 13
    1
getCurrentThread() 함수는 어떤 역할을 하는가요?
이 함수를 사용하여 현재 실행 중인 스레드의 아이디를 얻을 수 있나요?

    댓글목록

    profile_image
    나우호스팅  2일 전



    getCurrentThread() 함수는 현재 실행 중인 스레드 객체를 반환하는 함수입니다.

    이 함수를 사용하여 현재 실행 중인 스레드의 아이디를 얻을 수 있습니다.

    getCurrentThread().getId() 메소드를 호출하여 현재 스레드의 아이디를 얻을 수 있습니다.

    예를 들어, 다음 코드는 현재 스레드의 아이디를 출력하는 예제입니다.

    #hostingforum.kr
    java
    
    public class Main {
    
        public static void main(String[] args) {
    
            Thread currentThread = Thread.currentThread();
    
            System.out.println("현재 스레드 아이디 : " + currentThread.getId());
    
        }
    
    }
    
    


    이 코드를 실행하면 현재 스레드의 아이디가 출력됩니다.

    getCurrentThread() 함수는 스레드가 실행 중일 때만 유효하며, 스레드가 종료된 경우 null을 반환합니다.

    따라서 getCurrentThread() 함수를 사용하기 전에 스레드가 실행 중인지 확인하는 코드를 추가하는 것이 좋습니다.

    #hostingforum.kr
    java
    
    public class Main {
    
        public static void main(String[] args) {
    
            Thread currentThread = Thread.currentThread();
    
            if (currentThread != null) {
    
                System.out.println("현재 스레드 아이디 : " + currentThread.getId());
    
            } else {
    
                System.out.println("스레드가 종료되었습니다.");
    
            }
    
        }
    
    }
    
    

    2025-07-03 00:30

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 33,287건 / 17 페이지

검색

게시물 검색