thread2 [OS] Threads Thread CPU utilization 의 기본 단위로, thread ID, PC(Program Counter), reigster set , stack 으로 이루어져 있다. 같은 프로세스에 속한 스레드들은 프로세스의 code section, data section, open files 와 signals 같은 os 자원을 공유한다. Linux/Unix 와 Window 같은 현대 OS 는 multithreaded programming 을 지원한다. 프로세스는 a set of threads 와 a collection of resources 라는 두 가지 구성요소로 나눌 수 있는 복합 엔티티이다. 실행의 단위는 스레드이다. 프로세스는 실행 흐름을 담당하는 메인 스레드를 가짐 프로세스는 실행 권한을 메인 스레드.. 2023. 7. 27. [Java] 스레드(Thread)와 동기화(Synchronization) 스레드(Thread) 스레드는 실행 중인 프로그램/프로세스 내에서 실행되는 흐름의 단위를 말한다. 일반적으로 한 프로그램은 하나의 스레드를 가지고 있지만, 프로그램 환경에 따라 둘 이상의 스레드를 동시에 실행할 수 있다. 이러한 실행 방식을 멀티스레드(multithread)라고 한다. 보통 스레드 하나에 CPU의 코어 하나가 할당되어 동시에 실행이된다. 스레드는 동시에 독립적으로 실행이 되므로 동일한 실행결과를 보장할 수 없다. public Thread(Runnable target) { ... } Thread의 생성자는 매개변수 타입으로 java.lang.Runnable 인터페이스를 가진다. Runnable 인터페이스는 하나의 추상메서드인 void run() 을 가지는 함수형 인터페이스이다. Runnab.. 2022. 10. 11. 이전 1 다음