북마크
🔥 좋았던 부분
💦 어려웠던 부분
객체는 처리의 추상화다. 스레드는 일정의 추상화다.
동시성과 깔끔한 코드는 양립하기 어렵다.
이 장에서는 동시성이 무엇인지 궁금한 정도를 해소할 수 있는 내용이 적혀있다.
좀 더 자세한 내용은 동시성II
에서 설명한다.
동시성이 필요한 이유?
- 무엇과 언제를 분리하는 전략이다.
- 결합을 없애는 전략
- 이렇게 하면 구조와 효율이 극적으로 개선된다는데 아직 확 와닿지는 않음
- 왜냐? 서블릿이 뭔지 모르는데 서블릿을 가지고 예시를 들고 있다.
- 응답성과 처리량 개선을 달성하기 위해서 동시성을 구현한다.
- 한 번에 한 사용자를 처리하는 시스템, 처리시간은 1초
- 150번째 대기줄에 있는 사용자는 150초를 기다려야한다?
- 대신 많은 사용자를 동시에 처리하면 시스템 응답 시간을 높일 수 있다.
미신과 오해
타당한 생각
난관