2014-01-19 3 views
1

UI를 차단 해제 상태로 유지하려면 안드로이드는 UI 스레드에서 많은 계산을 수행하지 않는 것이 좋습니다. 충돌을 일으키지 않고 데이터 객체를 메모리에 유지할 수있는 방법이 있습니까? 즉, 스레드 안전 문제가 없습니다. 데이터의 캐시 된 사본을 보유한 싱글 톤 데이터 관리자가 스레드 안전성을 보장한다면 어떻게 될까요? 또는 동시 수정을 처리하기 위해 수동으로 데이터 관리자 클래스를 고전적인 스타일 잠금 및 동기화를 수행해야합니까? 다른 방법이 있습니까?안드로이드에서 스레드 안전 데이터 관리를 통해 UI 스레드를 무료로 유지

+0

다른 어디서나 멀티 스레딩에서 발생할 수있는 동일한 문제가 발생할 수 있습니다. –

+0

네, 그렇지만 안드로이드는 사용 범위가 넓고 개발자가 많기 때문에 평범한 바닐라 방식이 아닌 다른 방법보다 나은 방법이 있습니다. – redDragonzz

답변

1

많은 Thread-safe 데이터 구조가 있습니다.이 데이터 구조는 구현할 필요가없는이 개라고 가정합니다.

그들에 대한 자세한 정보 here. 더 많은 정보 here (권장).