본문 바로가기
  • 개발자를 꿈꾸는 중
Java

Thread - 동기화

by 느보리 2022. 5. 9.
반응형

필요성

  • 작업이 하나씩 하나씩 순차적으로 실행되어야 할 때 == 완료이후에야 다른 작업이 시작될 수 있다.

메서드 동기화

  • 접근지정자 다음에 synchronize를 추가해 준다
  • 이 경우 두개의 쓰레드를 실행시켜도 첫 쓰레드가 완전히 끝나야 다음 쓰레드가 아래의 메소드를 실행한다 

 

블록 동기화

  • 메서드 전체를 동기화 할 필요없을 때 사용
  • key(임의의 객체)가 다르면 동시 실행 가능
  • 키 생성 방법: 객체를 만들고 그 이름을 따서 key위치에 넣어주면 된다.

첫번째와 두번째 블록 동시실행불가, 세번째와 1 혹은 2번째는 동시실행 가능

 

 

 

 

 

반응형

'Java' 카테고리의 다른 글

Collection - Set<E>  (0) 2022.05.11
HashMap<K, V>  (0) 2022.05.11
Thread - 속성  (0) 2022.05.09
Thread  (0) 2022.05.06
예외 처리 방식 3 - 사용자 정의  (0) 2022.05.06