프로세스란 단순히 실행중인 프로그램이라고 할 수 있다.사용자가 작성한 프로그램이 운영체제에 의해 메모리 공간을 할당받아 실행 중인 것을 말한다.프로세스는 프로그램에 사용되는 데이터와 메모리 등의 자원과 스레드로 구성되어 있다스레드란 프로세스 내에서 작업을 수행하는 주체
스레드는 start() 하게되면 다음과 같은 상태로 진행된다.경우에 따라서 스레드는 실행 상태에서 실행 대기 상대로 가지 않을 수도 있다.실행 상태에서 일시 정지 상태로 가기도 한다. 일시 정지 상태는 스레드가 실행할 수 없는 상태이다.스레드가 다시 실행 상태로 가기
자바에서 동기화란 여러개의 스레드가 한 개의 자원을 사용하고자 할 때 해당 스레드만 제외하고 나머지는 접근을 못하도록 막는다.동기화는 synchronized 식별자로 구현할 수 있다.synchronized는 함수와 변수에 사용이 가능하다.위와 같이 동기화를 하지 않으면
교착 상태(deadlook)이란 두 개 이상의 작업이 서로 상대방의 작업이 끝나기 만을 기다리고 있기 때문에 결과 적으로 아무것도 완료되지 못하는 상태를 가리킨다.상호배제프로세스들이 필요로 하는 자원에 대해 베타적인 통제권을 요구한다.점유대기프로세스가 할당된 자원을 가