✔️이 글은 [자바의 신 - 이상민 지음] 도서를 바탕으로 정리한 글입니다. 쓰레드가 도대체 뭘까? JVM이 시작되면 자바 프로세스가 시작하는데 이 프로세스 안에서 여러개의 쓰레드라는 것이 수행될 수 있다. java 명령어를 사용하여 클래스를 실행시키는 순간 자바 프로세스가 시작되고, main() 메소드가 수행되면서 하나의 쓰레드가 시작되는 것이다. 만약 많은 쓰레드가 필요하다면 main() 메소드에서 쓰레드를 생성해주면 된다. 자바로 웹을 제공할 때 WAS를 사용하는데 이 WAS도 main 메소드에서 생성한 쓰레드들이 수행되는 것이다. 프로세스가 하나 시작하려면 많은 자원이 필요한데 하나의 작업을 동시에 수행하려고 여러 프로세스를 띄워서 수행하면 각각 메모리를 할당해줘야 해서 성능적으로 좋지 않다. 반..