한 줄로 요약하자면 파이썬 인터프리터를 동시에 사용하지 못하도록 만드는 것. 자바에도 그렇듯 파이썬에도 가비지 컬렉터(Garbage Collector)가 있다. 이 가비지 컬렉터는 참조하지 않는 객체들을 메모리에서 제거하는 역할을 하는데 문제는 멀티스레드의 경우, 그것을 카운팅하는 것이 쉽지 않다는 것이다. 전문 용어로 경쟁 상태(Race Condition)로 동시 참조문제로 인해 이 카운팅이 꼬일 수가 있다. 그렇다고 이것을 해결하기 위해 모든 객체에다가 뮤텍스 같은 잠금장치를 걸어놓고 한 사람에 한 명씩 들어오세용~ 하다간 성능 저하 + 개발자의 폭발적인 실수가 예상될 듯 뻔하다. 아 참 그리고 파이썬 인터프린터는 프로세스 당 하나씩 있으므로 한 순간에 프로세스 안에 한 스레드를 실행시켜줄 수 있다...