Java에서 고성능 애플리케이션을 개발하려면 멀티스레드(Multi-thread) 개념을 이해해야 한다.스레드를 직접 생성하고 관리하는 일은 복잡하고 비용이 크기 때문에,ExecutorService, ThreadPool, CountDownLatch 등 다양한 API를 함께 사용한다. 1. 멀티스레드스레드(Thread)는 프로그램의 실행 흐름 단위이다.멀티스레드란 이 실행 흐름을 여러 개 만들어 여러 작업을 동시에 실행하는 구조를 의미한다.예:웹 서버: 사용자 요청마다 새로운 스레드 처리게임 서버: 몬스터 AI 스레드 + 네트워크 IO 스레드병렬 계산: 여러 CPU 코어에서 계산 작업을 나눠 처리단순 Thread 생성 방식Thread thread = new Thread(() -> { System.out..