반응형
synchronized 란...
하나의 자원(데이터)에 대하여 여러 스레드가 사용되려고 할때 한 시점에서 하나의 스레드만 사용할수 있도록 하는것이다. synchronized 식별자는 보통 메소드의 선언부에 쓰고 이 키워드가 붙은 메소드는 한번에 하나의 스레드만 접근이 가능하며 메소드가 사용중일 때 다른 스레드가 메소드를 호출하면 앞의 스레드가 종료될때까지 기다려야 한다.
synchronized는 하나의 객체에 여러개의 객체가 동시에 접근해 처리하는것으 막기위해 사용한다. 메소드를 동기화 하려면 메소드 선언분에 synchronized 식별자를 쓰고, 특정부분을 동기화하려면 해당 코드 블록에 선언해서 사용하면 된다.애플리케이션 성능에 있어 이 식별자의 영향력이 막강함에 비해 사용법은 간단하다.
예)
public synchronized static DBMovies getWritableDatabase() {
if (mDatabase == null) {
mDatabase = new DBMovies(getAppContext());
}
return mDatabase;
}
반응형
'안드로이드 개발' 카테고리의 다른 글
안드로이드 폰 정보 (0) | 2015.05.27 |
---|---|
Fake dragging (0) | 2015.05.22 |
안드로이드 OS버젼체크 (0) | 2015.05.08 |
android layoutparams사용시 주의할점 (0) | 2015.05.08 |
안드로이드 화면사이즈 구하기 (0) | 2015.05.07 |
WRITTEN BY
,