thread

개발/Java

Java Thread (version 2)

Java Thread 자바 스레드는 JVM에서 User Thread를 생성할 때 시스템 콜을 통해서 커널에서 생성된 커널 스레드와 1:1로 매핑이 되어 최종적으로 커널에서 관리된다. JVM에서 스레드를 생성할 때마다 커널에서 자바 스레드와 대응하는 커널 스레드를 생성한다. 자바에서는 플랫폼 스레드로 정의되어 있다. 즉 OS 플랫폼에 따라 JVM이 사용자 스레드를 매핑하게 된다. 스레드 생성은 Thread 클래스를 상속하는 방법과 Runnable 인터페이스(함수형 인터페이스)를 구현하는 방법이 있다. Thread 실행 및 종료 자바 스레드는 OS 스케줄러에 의해 실행 순서가 결정되며 스레드 실행 시점을 JVM에서 제어할 수 없다. 새로운 스레드는 현재 스레드와 독립적으로 실행되고 최대 한번 시작할 수 있고..

OS

프로세스와 스레드

2022. 6. 15. 22:17 수정 시작 중요한 프로세스와 스레드를 복습해보겠습니다. 프로세스 프로세스란 실행 프로그램이 실행을 위해 메모리에 올라온 동적인 상태이다. 프로세스는 즉 실행 중인 프로그램, 메모리에 로딩된 형태이다. 프로세스는 컴퓨터 시스템의 작업 단위로 태스크라고도 부른다. 우선 운영체제는 프로그램을 메모리의 적당한 위치로 가져온다. 그와 동시에 주문서에 해당하는 작업 지시서를 만드는데, 이 작업 지시서가 프로세스 제어 블록이다. 일명 프로세스 제어 블록은 PCB라고 한다. PCB에는 대표적으로 세 가지 큰 정보가 있다. 프로세스 구분자 메모리에는 여러 개의 프로세스가 존재하므로 각 프로세스를 구분하는 구분자다. 메모리 관련 정보 CPU는 실행하려는 프로세스가 메모리의 어디에 저장되어..

Debin
'thread' 태그의 글 목록