안드로이드
멀티 스레드 동기화 방법
raulyo
2013. 4. 3. 16:17
멀티 스레드 동기화 방법
멀티 스레드는 1. 자원 소비의증가 - 메모리,cpu 사용량, 2. 복잡성 증가, 3. 데이터 불일치 -> 경쟁조건에 노출되고 -> 동기화가 필요하다. -> 원자영역
-> 다른 스레드 간섭없이 순차적으로 실행되는 코드
1. 객체 암시적 잠금(synchronized) - 임계영역에서 스레드의 실행이 한 스레드에 독점적을 의미한다.
2. 객체 명시적 잠금 - ReentrantLock, ReentrantReadWriteLock(읽기대쓰기,쓰기대쓰기는차단)