시분할알고리즘 2

[Java] 스레드의 생명주기(Thread lifecycle, Runnable/Running의 차이점 )

목차 1.스레드 생명주기(Thread lifecycle) 2.Runnable/Running 의 차이점 1. 스레드 생명주기(Thread lifecycle) 스레드는 New, Active(Runnable/Running),Blocked/Waiting,Terminated 의 단계로 구성되어있다. New Thread 인스턴스만 부른 상태이며 아직 스레드를 사용하지 않은 상태 (start() 메소드를 사용하기 전의 상태) Active(Runnable/Running) 실행 가능하거나 실행중인 상태 (start()메소드를 부른 상태) Blocked/Waiting 일시 정지된 스레드 상태( join(),sleep(),wait() 메소드를 사용한 상태 ) 참고로 CPU에서는 waiting 상태의 스레드를 실행시키지 않으..

[Java] 프로세스와 스레드 비교(프로세스/스레드, 싱글/멀티 스레드)

목차 1. 프로세스(Process)와 스레드(Thread) 2. 싱글스레드의 프로세스 3. 멀티스레드의 프로세스 싱글스레드(Single Thread)와 멀티 스레드(Multi Thread)의 차이점을 이해하기 위해서는 프로세스와 스레드의 기본적인 개념부터 이해하고 있어야한다. 따라서 '1.프로세스(Process)와 스레드(Thread)'에 기본 개념을 간단하게 정리해두었다. 스레드에 따른 프로세스의 차이를 정리했다. 1. 프로세스(Process)와 스레드(Thread) 1. 프로세스(Process) : 프로세스는 쉽게 말하면 '컴퓨터에서 실행되고 있는 모든 프로그램'들을 말한다. 다른 말로 '실행 인스턴스'라고도 할 수 있으며, 더 정확한 용어로는 '실행 인스턴스를 나타내는 독립적인 단위'를 의미한다. ..