반응형
자바에서 실행의 주체가 되는것은 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
https://thenicesj.tistory.com/492
반응형
'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 |
댓글