동시성 (1) 썸네일형 리스트형 동시성 공유 중인 가변 데이터는 동기화해 사용하라 - 동기화는 배타적 실행뿐 아니라 스레드 사이의 안정적인 통신에 꼭 필요하다. - Thread.stop은 사용하지 말자. - 가변 데이터는 단일 스레드에서만 쓰도록 하자. - 쓰기와 읽기 모두가 동기화되지 않으면 동작을 보장하지 않는다.- 동기화하지 않으면 한스레드가 수행한 변경을 다른 스레드가 보지 못할 수도 있다.- 공유되는 가변 데이터를 동기화하는데 실패하면 응답 불가 상태에 빠지거나 안전 실패로 이어질 수 있다.(디버깅 난이도가 가장 높은 문제에 속한다.) - 배타적 실행은 필요 없고 스레드끼리의 통신만 필요하다면 volatile 한정자만으로 동기화할 수 있다. 과도한 동기화는 피하라 - 응답 불가와 안전 실패를 피하려면 동기화 메서드나 동기화 블록 안에.. 이전 1 다음