반응형
Notice
Recent Posts
Recent Comments
Link
관리 메뉴

bro's coding

java.Synchronizaation(동기화) 본문

[IT]/java

java.Synchronizaation(동기화)

givemebro 2021. 3. 23. 10:44
반응형

Synchronizaation(동기화)

멀티 threading을 할 때, 공유자원의 안정성을 위해 사용

synchronized java keyword를 이용해 데이터 조작영역을 단일 thread 환경으로 만듬

 

여러 thread는 데이터를 공유해 사용할 수 있다는 장점이 있음
( multi Thread는 자원을 공유해서 사용할 수 있음)

여러 thread에서 데이터를 공유해 사용할 수 있는 것은 큰 장점이지만
공유 자원의 데이터 조작시 발생할 수 있는 문제에 대비하기 위해
데이터 조작영역을 단일 스레드 환경으로 만드는 동기화 처리, sychronized 처리가 필요

  thread-un-safe thread-safe
String string StringBuffer/StringBuilder
Hash HashMap Hashtable
ArrayList ArrayList Vector

> Hashtable/Vector는 성능상의 이유로 많이 사용되어 지지 않고 java.util.Collections의 static method인 synchronizedList() or synchronizedMap()과 같은 메서드를 이용해 동기화 처리함

반응형

'[IT] > java' 카테고리의 다른 글

java.web.model2.mvc.forword/redirect  (0) 2021.04.12
java.web.model2.mvc  (0) 2021.04.12
java.web.초기  (0) 2021.04.12
java.web.model1  (0) 2021.04.12
java.project.chatting program  (0) 2021.03.23
java.Network.Inner class/Nested class  (0) 2021.03.22
java.Network.EchoProgram(1:1)  (0) 2021.03.19
java.Network  (0) 2021.03.18
Comments