Lock

    JAVA의 스레드를 공부하자

    JAVA의 스레드를 공부하자

    프로세스와 스레드의 차이 프로세스(공장) : 실행중인 프로그램이란 뜻이다. OS로 부터 실행에 필요한 자원을 할당받아 프로세스가 된다. 모든 프로세스는 하나 이상의 스레드를 가진다. 스레드(일꾼) : 프로세스 내부에서 작업을 수행하는 것이다. 호출스택만 있다면 무한정 만들어 낼 수 있다. 멀티 태스킹 : 여러개의 프로세스를 동시에 수행한다. cpu의 코어의 개수와 일치한다. 멀티 스레딩 : 하나의 프로세스에 여러개의 스레드를 수행한다. *스레드를 생성하는 것보다 프로세스를 생성하는데 더 자원(시간,공간)이 필요하다. *멀티 스레드는 하나의 프로세스(할당된 공간)에서 자원을 같이 사용하기 때문에 동기화,교착상태와 같은 문제들이 발생할 수 있다. 쓰레드의 구현과 실행 Thread 클래스 상속 (다른 클래스 ..