동시성 프로그래밍이 왜 어려운가? 1. Races 결과값이 시스템의 임의적인 스케쥴링에 의해 결정되기 때문에 발생한다. 2. Deadlock resource를 어떻게 할당하는지 적절하지 않은 resource 할당이 progress가 더이상 진행할 수 없는 상태로 만든다
Shared Variables? : 여러 thread가 x라는 instance를 참조할 때(global이든, local이든 상관 x) : 변수의 실제 값이 저장된 메모리 공간에 접근할 때 thread의 memory model? 어떤 방식으로 share? 실제 메모리에