반응형 클린코드 13장1 [클린 코드] 13장 - 동시성 (Concurrency) 동시성이란? 멀티 스레드를 사용하는 프로그램을 말한다. 동시성이 필요한 이유? 동시성은 결합을 없애는 작업이다. 무엇과 언제를 분리하는 전략을 말한다. 단일 스레드는 무엇을 언제 실행하는지 예상할 수 있다. 디버깅하기엔 좋지만 작업 효율이 좋지 않은 경우가 있다. 그럴 때 멀티 스레드를 사용한다. 무엇과 언제를 분리시켜 효율을 증대시킨다. 예) 카카오 알림톡을 유저 100명에게 보내는 경우 (1명에게 보내는 시간이 1초) 단일 스레드로 이 작업을 진행하는 경우 1명씩 차근차근 보내야 하기 때문에 100초가 걸린다. 멀티 스레드(스레드 수 = 3)로 이 작업을 진행하면 3개씩 보낼 수 있기 때문에 33초정도가 걸린다. 동시성의 미신과 오해 위 예제만 보면 아마 동시성이 엄청 좋아보일지 모른다. 아니다. 미.. 2022. 9. 5. 이전 1 다음 반응형