본문 바로가기

java/자바

[Chap15] - 04 쓰레드 동기화

[Chap15] - 04 (이론) 쓰레드 동기화

쓰레드1 끝나고 쓰레드2 진행해라.. 동기화!

 

멀티쓰레드와 대치된다.

동기화는 성능면에서 무거워진다.

 

 

 

동기화: 번에 두가지 일을 동시에 하지 않겠다.

 

 

블록을 두개의 쓰레드가 사용하지 않게 하겠다

 

메서드 동기화 하는 방법:

메소드 앞에 syncronized 붙이면 동기화 메소드된다.

 

 

 

메소드 동기화

 

첫번째 메서드가 끝날때까지

2번이 기다린다.

 

 

블록 동기화

 

임의의 객체 == 아무 객체나 넣어도 된다

 

쓰레드2 접근 못함

 

 

3개는 this 라 동시에 실행안된다