ThreadSafe
ThreadSafe 란??
Thread Safe == MultiThread환경에서 여러 스레드로부터 변수 or 함수 or 객체가 동시에 접근이 이뤄져도,
“안전하고” 올바르게 사용할 수 있는 프로그램이다.
“안전하다” 의미
각각의 쓰레드가 하나의 작업에대해 동시에 실행하기위해 하나의 인스턴스에 접근하게되는데,
해당 인스턴스내의 동일한 리소스(like.. 전역변수) 에 접근하면, 데이터의 충돌로인해 결과가 손상될 수 있다.
이를 방지하는게 Thread Safe라고한다.
해결방안
- 전역변수, 동시에 접근하는 파일 제거
여러스레드가 동시에 접근할 수있는 전역변수, 파일을 제거 - Side Effect(부수효과) 제거
해당 메소드가 실행되었을 때의 상태값변경이 이뤄지는것을 의미