Java 멀티스레드 심층 분석: 생성부터 고급 동기화까지

1. 프로그램, 프로세스, 스레드 프로그램(Program)은 명령어와 데이터의 정적인 집합체로, 실행 중이 아닌 상태를 의미합니다. 프로세스(Process)는 프로그램이 실행 중인 동적인 상태로, 시스템 자원 할당의 기본 단위입니다. 스레드(Thread)는 프로세스 내에서 실행되는 더 작은 단위이며, 모든 프로세스는 최소 하나의 스레드를 가집니다. CPU 스케줄링의 실제 대상입 ...

6월 7일 18:19에 게시됨

자바에서의 스레드 및 멀티스레딩 기초

병렬 처리를 활용하면 복잡한 작업을 여러 부분으로 나누어 다양한 CPU 코어에 분산 실행함으로써 처리 효율을 크게 향상시킬 수 있습니다. 그렇지 않으면 한 코어가 과부하 상태일 때 다른 코어들은 비활성 상태로 방치되는 '일코어 곤란, 여덟코어 관람' 현상이 발생합니다. 프로세스는 서로 다른 CPU에 배치될 수 있어 병렬 처리를 가능하게 하며, 이로 인해 코어 활용 ...

5월 22일 18:53에 게시됨