Skip to content

Latest commit

 

History

History
7 lines (6 loc) · 704 Bytes

thread-safe.md

File metadata and controls

7 lines (6 loc) · 704 Bytes

Thread Safe란?

Thread Safe란 멀티스레드 프로그래밍에서 일반적으로 어떤 함수나 변수,
혹은 객체가 여러 스레드로부터 동시에 접근이 이루어져도 프로그램의 실행에 문제가 없음을 뜻합니다.
보다 엄밀하게는 하나의 함수가 한 스레드로부터 호출되어 실행 중일 때, 다른 스레드가 그 함수를 호출하여 동시에 함께 실행되더라도 각 스레드에서의 함수의 수행 결과가 올바로 나오는 것으로 정의한다.

즉, 동시성 문제가 일어나지 않는다는 뜻이다.

자바에서 ThreadLocal을 사용하는 이유도 Thread Safe를 지키기 위한 방법 중 하나이다.