JAVA/RxJava 12

[Java] 쓰레드 생성 및 실행 구조

개요해당 게시글에 앞서 아래 포스팅을 읽고 오시면 이해하는데 도움이 되실 것입니다. https://jaimemin.tistory.com/2357 [OS] 운영체제 기초Process vs Thread Process 프로그램의 실제 실행을 의미하며 프로그램 파일을 실행함으로써 프로그램 데이터들이 메모리에 올라와 CPU를 할당받고 명령을 수행하고 있는 상태 프로세스는 운영체제로jaimemin.tistory.com 자바 쓰레드 개요 및 생성 방법자바 쓰레드는 JVM에서 User Thread를 생성할 때 Kernel Thread와 1:1로 매핑되어 최종적으로 커널에서 관리됩니다.JVM에서 쓰레드를 생성할 때마다 Java Native Interface(JNI)를 통해 커널 영역을 호출하여 자바 쓰레드와 대응하는 커..

JAVA/RxJava 2024.01.31

[OS] 운영체제 기초

Process vs Thread Process 프로그램의 실제 실행을 의미하며 프로그램 파일을 실행함으로써 프로그램 데이터들이 메모리에 올라와 CPU를 할당받고 명령을 수행하고 있는 상태 프로세스는 운영체제로부터 자원을 할당받은 최소 작업 단위 OS는 프로세스마다 각각 독립된 메모리 영역을 동적 할당을 받는 stack과 heap 그리고 정적 할당을 받은 data와 code 형식으로 할당 독립된 메모리 영역을 할당해 주기 때문에 프로세스 간 영향을 받지 않고 독립적인 작업 수행 기본적으로 프로세스 간 변수나 자료에 접근할 수 없고 통신 기법을 통해 프로세스 간 통신을 해야 함 stack 메서드 안에서 선언된 지역 변수, 매개변수, 반환 값 등이 저장 함수의 호출과 함께 할당되며 함수의 호출이 완료되면 소멸..

JAVA/RxJava 2024.01.19