[JAVA] concurrent programming - Thread Control
지금당장해
프롤로그 가시성과 원자성을 이해 해야 문제없는 Thead 프로그램을 작성할 가능성이 높다. Thread 프로그램을 한다는 것은 나 혼자 목공소를 운영하다가 조수라도 한명 더 들어와 그의 작업까지 내가 정의 해야하고 서로 업무에 방해가 되지 않도록 동선을 고려하여 업무를 분장해야 하는 상황과 비유 할 수 있다. 그러기 위해서 적절한 시기와 방법으로 Thread는 생성되어야 하고 쉬어야(WAIT) 하며 때로는 멈춰야(BLOCK) 한다. 그리고 (제일 중요)완벽하게 Task를 완수 해야 한다. 필자는 이런 일련의 Thread 운영을 Thread Control이라 부르기로 했다. 그리고 이번 편에서는 소위 Thread Pool을 이용한 Thread Control 이 아닌 전통적인 방법으로 Thread를 생성하고..