thread safe1 핫한 ChatGPT와 함께 공부를 해보자. 맞춤법 검사를 원하는 단어나 문장을 입력해 주세요. 비동기(async) 프로그래밍 공부를 하다가 경쟁 상태 Race Condition, 혹은 Thread Safe 하지 않다는 개념을 배웠다. (feat. 교착상태 DeadLock - 2개 이상의 스레드가 서로 배타적인 메모리의 사용(서로 락을 걸고 점유)으로 인해 메서드의 작업이 종료되지 못해 멈춰버리는 상황) 이는 간단하게 데이터나 히프 영역에 저장되어 있는 변수 등에 여러 스레드에서 동시에(같은 시점에) 접근하는 경우 문제가 생길 수 있음을 지칭하는 용어이다. 한 스레드에서는 get(읽기)로 접근하고, 다른 스레드에서는 set(쓰기)로 접근한다면.. 꼬여서 문제가 생길 수도 있다는 것이다. 그럼 그냥 get 방식으로 여러 스레드에서 접근하면, 데이터 .. 2023. 2. 23. 이전 1 다음