멀티 스레딩의 장점 멀티 스레딩을 사용하면 여러 작업을 동시에 처리할 수 있으므로 시스템의 전체 처리량이 향상됩니다. 예를 들어, 한 스레드에서 파일을 읽고 다른 스레드에서 데이터를 처리하는 경우, 처리 시간이 절약됩니다. 또 스레드의 context switch 는 프로세스 context switch 와는 달리 캐시 메모리를 비울 필요가 없기 때문에 더 빠르다는 장점이 있습니다. 멀티 스레딩의 문제점 멀티 프로세스 기반으로 프로그래밍할 때는 프로세스 간 공유하는 자원이 없기 때문에 동일한 자원에 동시에 접근하는 일이 없었지만 멀티 스레딩을 기반으로 프로그래밍할 때는 이 부분을 신경써줘야 합니다. 둘 이상의 스레드가 서로 상대방의 작업이 끝나기를 무한정 대기하면서 교착 상태가 발생할 수 있습니다. 또 공유..