ThreadSafe

최대 1 분 소요

ThreadSafe 란??

Thread Safe == MultiThread환경에서 여러 스레드로부터 변수 or 함수 or 객체가 동시에 접근이 이뤄져도,
“안전하고” 올바르게 사용할 수 있는 프로그램이다.

“안전하다” 의미

각각의 쓰레드가 하나의 작업에대해 동시에 실행하기위해 하나의 인스턴스에 접근하게되는데,
해당 인스턴스내의 동일한 리소스(like.. 전역변수) 에 접근하면, 데이터의 충돌로인해 결과가 손상될 수 있다.
이를 방지하는게 Thread Safe라고한다.

해결방안

  1. 전역변수, 동시에 접근하는 파일 제거

    여러스레드가 동시에 접근할 수있는 전역변수, 파일을 제거
  2. Side Effect(부수효과) 제거

    해당 메소드가 실행되었을 때의 상태값변경이 이뤄지는것을 의미

카테고리:

업데이트: