JVM 시작 → 자바 Process 시작 → 프로세스 안에서 Thread 수행작업을 동시에 해주려면 여러 Thread 생성해서 수행각 Thread마다 메모리를 할당해줌Process메모리에 올라와 실행되고 있는 프로그램의 인스턴스(독립적인 개체)운영체제로부터 시스템 지원
SpringMVC에서 많이 사용하는 WAS는 Tomcat → 쓰레드 풀의 개수가 200개 이상동작 방법요청이 들어오면 ThreadPool에서 Thread를 하나 사용그러나 I/O가 발생하면 CPU를 block 시킴이 때 다른 요청이 들어오면 ThreadPool에서 Th
멀티 쓰레드 프로그래밍에서 동기화를 통해 락을 획득하여 자원을 여러 곳에서 함부로 사용하지 못하게 하는데두개의 쓰레드에서 서로가 가지고 있는 락이 해제되기를 기다리는 상태가 되는것을 Deadlock(교착상태)라고 한다서로의 작업이 끝날때(락이 풀리길)까지 무한정 대기
여러 스레드가 가변 데이터를 공유한다면 반드시 동기화 해서 사용해야한다.한 스레드가 수행한 변경을 다른 스레드가 못보는 일을 방지일관성을 지키며 가변 데이터 사용한 스레드가 변경하는 중이라서 상태가 일관되지 않은 순간의 객체를 다른 스레드가 보지 못하게 lock일관성을