Interrupts - 중지요청 Join - 해당 쓰레드가 끝날때까지 메인쓰레드 멈춤
Race Condition - 임계영역으로 관리(lock , monitor, mutex, Semaphore)
Monitor.Pulse : 대기중인 스레드에 알림 Monitor.Wait : 신호 대기
mutex.WaitOne() : 뮤텍스 점유 기다림