2개 이상의 쓰레드를 사용하면서, 동일한 메모리 접근 등으로 인해 발생할 수 있는 문제 실행시마다 항상 같은 순서로 발생하는 것이 아니기 때문에 디버그 하기 어렵다. Thread-Safety - Thread-safe : 여러 쓰레드가 동시에 쓰여도 안전하다. - 동시적 처리를 하면서(여러 쓰레드를 사용하면서도) 문제없이 쓰레드를 안전하게 사용하는 것 데이터(객체나 변수 등)에 여러 쓰레드를 사용하여 접근하여도, 한번에 한개의 쓰레드만 접근가능하도록 처리하여 경쟁상황의 문제없이 사용 1. Race Condition 경쟁상황 두 개 이상의 쓰레드가 한 곳의 메모리(저장공간)에 동시에 접근하여 값을 사용하려고 할 때 문제가 발생할 수 있다. ex) 여러 쓰레드에서 동시다발적으로 쓰기 및 읽기를 할 경우 여러 ..