메인스레드 2

[Java] 스레드의 우선순위(Thread Priority)

스레드 스케줄러와 CPU의 관계 스레드 스케줄러는 JVM에서 관리되며, 프로세스와 CPU사이에서 어떤 스레드가 우선적으로 CPU에 의해 실행될지 결정하는 역할을 한다. 스레드를 동시성(Concurrency)으로 실행시키는 주체는 스레드 스케줄러이다. 스레드 여러개를 동시에 번갈아가면서 실행시켜서 마치 동시에 실행되는 것처럼 보이게 해준다. 동시성 스레드 예시(시분할 알고리즘 , Time-slicing algorithm) 4. 스레드 스케줄러는 단일 프로세서 시스템에서 여러 스레드 간에 실행을 조절하는 역할을 한다. 스레드 간에 번갈아가면서 실행되어 동시성을 제공하지만, 이는 하나의 코어에서 이루어지는 것이다. 5. 반면에 병렬성은 여러 코어 또는 프로세서에서 동시에 작업이 처리되기 때문에, 스레드 스케줄..

[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) 자바를 멀티스레드 환경..