
스레드는 CPU이용의 기본 단위이다.전통적인 프로세스는 하나의 스레드만 가지지만, 만일 프로세스가 다수의 스레드를 갖게 된다면 동시에 하나 이상의 작업을 수행할 수 있다. 또한 같은 프로세스 내의 여러 스레드는 서로 자원들을 공유한다.스레드의 구성은 어떻게 될까?스레드
앞서 배운 스레드는 일반적인 의미의 스레드다. 그러나 스레드는 사실 사용자 수준의 사용자 스레드(user threads)와 커널 수준의 커널 스레드(ker-nel threads)로 나뉘에 제공된다. 사용자 스레드는 커널 위에서 지원되며 커널의 지원 없이 관리된다. 커
스레드 라이브러리는 스레드를 생성 및 관리를 위한 API를 제공해준다. 스레드 라이브러리는 커널의 지원 없이 완전한 사용자 공간에 제공하는 방법과 운영체제에 의해 커널 수준 라이브러리를 구현하는 경우가 있다.첫 번째 방법(사용자 공간)의 라이브러리 함수 호출은 사용자
운영체제를 공부하다 실제로 쓰레드를 구현해보고 싶다는 생각이 들어 공부하게 되었다.쓰레드란 프로세스 내의 실질적인 작업 단위로 자바에선 JVM에 의해 관리 된다. 프로세스는 적어도 하나의 쓰레드를 가지고 있는데, 자바는 main쓰레드를 필수로 갖게 된다.자바에서 쓰레드