synchronized: 모니터를 활용한 자바 동기화 키워드
ThreadPool
쓰레드를 직접 만들어서 관리하면?
생성과 종료에서
쓰레드가 더 많아지면
쓰레드 풀은 미리 쓰레드를 생성해두고 재사용하여 작업을 처리할 수 있게 해줍니다.
미리 쓰레드를 생성해둔 다음에 재사용
쓰레드 풀의 동작 원리
작업이 만들어지면
작업큐에 배치하게 된다.
작업 큐에 작업이 존재하게 되면 꺼내서 → 쓰레드 풀은 원래 비어있는 상태
또 작업이 발생하면
쓰레드가 추가적으로
쓰레드가 작업을 완료해도 유지된다.(재사용)
모든 쓰레드가 동작중인 상태에서 작업이 새로 들어오면 → 쓰레드가 무한대로 생성되는 건지