1. 동시성 vs 병렬성: 무엇이 다르고 왜 중요한가?


2. Java에서 동시성을 마스터하는 전략과 기술


  1. 동시성의 필요성
// AccountService 클래스: 동시에 여러 계좌 조회 요청을 처리
class AccountService {
    private ExecutorService executorService = Executors.newFixedThreadPool(10);  // 최대 10개의 동시 요청 처리

    public void getAccountDetails(String accountId) {
        Runnable task = () -> {
            // 계좌 조회 로직
            System.out.println("계좌번호 세부정보 검색: " + accountId);
        };
        executorService.execute(task);  // 태스크를 ExecutorService에 제출
    }
}