JVM 2

[Java] Main Thread(메인 스레드)와 Worker Thread(작업 스레드) 그리고 Daemon Thread(데몬 스레드)

JVM의 스레드 구조 JVM에서의 스레드 구조는 크게 메인 스레드(Main Thread)와 워커 스레드(Worker Thread) 그리고 데몬 스레드(Daemon thread)로 나누어진다. 스레드의 종류 Main Thread (메인 스레드) 자바의 엔트리포인트는 main메소드이다. 즉 자바가 실행되면 무조건 먼저 실행되는 부분은 main메소드이며 이를 실행하는 스레드의 이름은 main thread이다. public class App{ public static void main(String[] args){ String name = Thread.currentThread().getName(); //실행중인 스레드 이름, main thread } } 워커스레드(worker thread) 자바를 멀티스레드 환경..

[Java] Runnable 인터페이스와 Thread 클래스

목차 1. Runnable 인터페이스 2. Thread 클래스 3. 시스템 로드에 따른 JVM의 자동 스레드 관리 자바는 기본적으로 싱글스레드 환경으로 실행된다. 메인 메서드(main method)가 포함된 클래스의 main 스레드가 실행되며, 이는 싱글스레드에서 코드를 순차적으로 실행한다. 만약 멀티 스레드 환경으로 실행하고 싶은 경우 Runnable 인터페이스나 Thread 클래스를 사용한다. 하지만 일부 자바 라이브러리 및 프레임워크 내부에서는 자동으로 멀티스레딩을 사용하여 작업을 실행하기도 한다(Stream API , 스프링 etc) 1.Runnable 인터페이스 The Runnable interface should be implemented by any class whose instances a..