synchronized1 [왜] synchronized block은 오버헤드를 증가시킬까? synchronized란? 메소드나 블록 코드에 동기화 영역을 표시 동기화 블록은 한 시점에, 1개의 쓰레드만이 접근 가능 블록에 접근을 시도하는 다른 쓰레드들은 블록 안 쓰레드가 실행을 마치고 블록을 벗어날 때까지 블록(blocked) 상태 즉, 멀티스레드의 동시접근을 방지 사용처 메소드 method에 synchronized를 걸 경우, 그 함수가 포함된 객체에 lock을 거는 것 코드블록 synchronizd method synchronized instance method 인스턴스 메소드 동기화 메소드를 가진 인스턴스 기준으로 lock 호출하는 인스턴스가 같다면, 1개 쓰레드가 1번 instanec method를 수행할 때, 나머지 쓰레드는 모든 instance method를 수행할 수 없다. 호출하.. 2020. 4. 19. 이전 1 다음