thread
-
Java - ThreadLanguage/Java 2022. 3. 28. 14:19
메인 스레드 메인 스레드의 동작 public static void main(String[] args) { String data = null; if (...) { } while (...) { } } Java 애플리케이션에서 메인 스레드는 main() 메서드가 실행될 때 시작되며, main() 메서드에서 마지막 코드를 실행하거나 return 문을 만나게 되면 종료된다. 메인 스레드는 필요에 따라 작업 스레드를 만들어서 위 사진과 같이 병렬로 코드를 실행할 수 있다. 싱글 스레드 애플리케이션에서는 메인 스레드가 종료하면 프로세스도 종료되지만, 멀티 스레드 애플리케이션에서는 실행 중인 스레드가 하나라도 있다면 프로세스는 종료되지 않는다. 특히, 메인 스레드가 작업 스레드보다 먼저 종료되어도 작업 스레드가 실행 ..
-
Operating System - 프로세스 & 스레드Computer Science/Operating System 2022. 1. 4. 15:19
프로세스(Process) 프로그램(Program)이란? ㆍ 어떤 작업을 위해 실행할 수 있는 파일 프로세스(Process)란? ㆍ 컴퓨터에서 연속적으로 실행되고 있는 프로그램 ㆍ 메모리에 올라와 실행되고 있는 프로그램의 인스턴스 ㆍ 운영체제로부터 시스템 자원을 할당받는 작업의 단위 ㆍ 즉, 실행되는 프로그램을 의미 프로세스가 할당받는 시스템 자원 ㆍ CPU 시간 ㆍ 운영되기 위해 필요한 주소 공간 ㆍ Code, Data, Stack, Heap의 구조로 되어있는 독립된 메모리 영역 프로세스의 특징 ㆍ 프로세스는 각각 독립된 메모리 영역(Code, Data, Stack, Heap)을 할당받는다. ㆍ 기본적으로 프로세스당 최소 1개의 스레드(메인 스레드)를 가지고 있다. ㆍ 각 프로세스는 별도의 주소 공간에서..