마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드에서 동기화객체 사용법좀 배우고싶습니다

0 추천

안드로이드에서 동기화객체 사용법좀 배우고싶습니다

c++ 에서 크리티컬섹션을 사용한걸

안드로이드에서 적용하고싶은데

검색해보면 synchronized 가 검색되던데

잘안됩니다

조언좀 부탁드립니다

잡부 (5,060 포인트) 님이 2013년 7월 19일 질문

1개의 답변

0 추천
1. method 에서 사용하는 방법

public synchronized void test() {

// todo

}

 

2. object 로 쓰는 방법

public Boolean mutex;

public void test() {

synchronized(mutex) {

//todo

}

}

 

전자는 같은 method 를 연속해서 호출 할 경우

후자는 어떤 변수를 연속해서 호출 할 경우 사용하면 됩니다.
aucd29 (218,390 포인트) 님이 2013년 7월 19일 답변
답변감사합니다
2 번째에서
public Boolean mutex;
이렇게 변수만선언해두고
synchronized(mutex) 에 인자로 넣어두면되는건가요?
따로 변수값셋팅하거나 값에따라서 달라지는것은
없는지 궁금합니다
어떤역활인지도...
mutex 단순히 락을 위한 것이구요
a b c 라는 스레드에 mem 이라는 변수를 모두 제어해야 할 경우  충돌날 경우가 있으니
synchronized(mutex)  {
mem = 1;
}

식으로 각각의 스레드에서 mutex 를 이용해 순차적으로 사용할 때 이용합니다.
...