Skip to Content
안드로이드 멀티스레딩: 비동기 메커니즘으로 날렵하고 안정적인 앱 만들기
book

안드로이드 멀티스레딩: 비동기 메커니즘으로 날렵하고 안정적인 앱 만들기

by 한대희, 안데르스 예란손
April 2016
Beginner to intermediate
308 pages
7h 21m
Korean
Hanbit Media, Inc.
Content preview from 안드로이드 멀티스레딩: 비동기 메커니즘으로 날렵하고 안정적인 앱 만들기
196
2
-
비동기 기법
ImageView iv
=
new ImageView
(
ECSImageDownloaderActivity
.
this
);
iv
.
setImageBitmap
(
image
);
layoutImages
.
addView
(
iv
);
}
});
}
}
1
결과를 산출하는 태스크를 표현하는
Callable
인스턴스. 네트워크에서 다운로드가 완료되면 비
트맵 이미지를 반환한다.
2
실행자를 제어하기 위해 생명주기 메서드(
shutdown
,
isTerminated
)를 노출하고
Executor
를 보
유하는
ExecutorCompletionService
.
3
완료된 태스크 결과를 보유한 완성 큐를 폴링
polling
하는 소비자 스레드.
4
실행자가 종료되면 모든 태스크를 완료하고 더 많은 태스크를 위해 완성 큐에서 폴링을 중지하는
것이 안전하다. 실행자가 종료되면 소비자 스레드도 완료된다.
5
폴링 메커니즘: 소비자 스레드는 매 반복마다
1
초 동안 태스크의 완료를 기다린다.
1
초 후에는 실
행자가 종료되었는지 다시 확인하기 위해 실행을 계속한다.
6
캐시된 스레드 풀을 가진
DownloadCompletionService
ConsumerThread
를 시작하는 액
티비티를 생성한다. 다섯 개의 다운로드 태스크가
ExecutorService
로 삽입된다.
7
실행자를 조심스럽게 종
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

코드로 인프라 관리하기: 효율적인 인프라 관리를 위한 자동화 방법

코드로 인프라 관리하기: 효율적인 인프라 관리를 위한 자동화 방법

강재준

Publisher Resources

ISBN: 9788968481703