1.16 멀티스레드 프로그래밍의 흔한 실수들
멀티스레드 프로그래밍은 기본적으로 어렵습니다. 싱글스레드 프로그래밍에서 신경 쓸 필요가 없는 것들을 계속해서 신경 쓰며 프로그래밍을 해야 하기 때문입니다. 그러다 보니 멀티스레드 프로그래밍에서는 자신도 모르는 사이 여러 실수를 하게 됩니다. 여기서는 이러한 실수 패턴들을 소개하고자 합니다.
프로그램 크기가 크고 개발에 참여하는 프로그래머가 많을수록 이러한 실수는 팀 전체 일을 힘들게 합니다. 특히나 멀티스레드 프로그래밍 관련해서 발생하는 버그는 발생 빈도가 랜덤할 뿐 아니라 버그를 일으키는 곳과 버그로 오류가 나는 곳이 서로 다를 때가 많습니다. 그만큼 버그를 잡기가 어렵습니다. 팀 작업에서는 이러한 일이 일어나면 무척 곤란합니다.
Tip
여기에 나오는 실수들은 여러분 팀 작업에서 업무 매뉴얼화를 하는 것도 권장합니다.