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

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

by 한대희, 안데르스 예란손
April 2016
Beginner to intermediate
308 pages
7h 21m
Korean
Hanbit Media, Inc.
Content preview from 안드로이드 멀티스레딩: 비동기 메커니즘으로 날렵하고 안정적인 앱 만들기
301
15
-
비동기 기술의 선택
15.2
스레드와 자원 관리
스레드 풀은 스레드 실행과 자원 관리에 도움을 주는 자바
Executor
프레임워크의 일부다. 각
풀은 작업자 스레드 집합을 보유하고 관리하므로, 스레드의 수를 동적으로 구성할 수 있게 해준
다. 태스크 실행을 완료한 스레드는 실행할 다음 태스크를 기다리는 풀에 유휴 상태로 유지될 수
있다. 따라서 스레드 풀은 경계 내에 필요한 메모리 사용을 유지할 수 있다. 이는 풀의 모든 스레
드가 다른 태스크에 점유된 동안 추가된 태스크를 큐에 넣음으로써 가능하다.
스레드 풀은 유연한 설정을 포함한 강력한 비동기 프로세서다. 예를 들어 상한선이 있어야 하는
여러
HTTP
연결을 사용하는 경우처럼 응용프로그램이 제한된 스레드 개수로 동시에 여러 태스
크를 실행해야 할 때 일반적으로 스레드 풀이 사용된다. 서비스와 결합하여 풀은 여러 클라이언
트에서 작업을 수신하고 시스템 종료를 방지할 수 있는 비동기 실행자를 생성한다.
15.3
반응성을 위한 메시지 전달
스레드 및
Executor
프레임워크는 모두 자바 메커니즘이며, 안드로이드 메시지 전달에 대해서
는 내장된 지원을 하지 않는다. 따라서 안드로이드 메시지 전달은 응용프로그램에서 구현해야 한
다. 비동기 실행을 위한 가장 일반적인 사용 사례는
UI
스레드와 백그라운드 스레드 사이에 데이
터를 전달하는 메시지 전달이다.
핸들러 스레드는 순차적으로 메시지의 수신 및 처리 가능성과 스레드의 실행을 결합한다. 따라
서 직접 핸들러 스레드를 사용하면
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