병렬 처리= 동시 작업처리
왜 병렬처리가 필요할까? 블로킹이 되면 다른 작업을 수행하지 못한다.
작업 쓰레드가 많아지면 리소스를 더 많이 사용하므로 서버의 성능은 떨어진다. 서버의 폭주(다운) 현상도 같은 이유이다. 해결방법은 서버에서 쓰레드를 제한된 개수만큼 운영하는 것이다. 제한된 쓰레드를 사용하려면 쓰레드 풀을 사용하면 된다.
작업을 thread pool에서 처리할 수 있도록 Runnable 객체를 만들어서 ExecutorService에 sumbit 메소드로 제공하는 코드를 작성해야 한다.
UI를 변경하려면 Platform.runLater을 작성하고, 안에 UI 변경 코드를 넣는다고 생각하자. UI 변경을 수행하는 쓰레드는 쓰레드 풀의 쓰레드가 아님을 주의하자.