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

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

by 한대희, 안데르스 예란손
April 2016
Beginner to intermediate
308 pages
7h 21m
Korean
Hanbit Media, Inc.
Content preview from 안드로이드 멀티스레딩: 비동기 메커니즘으로 날렵하고 안정적인 앱 만들기
73
4
-
스레드 통신
while
(
true
)
{
blockingQueue
.
put
(
value
++);
}
}
public void consume
()
throws InterruptedException
{
while
(
true
)
{
int value
=
blockingQueue
.
take
();
}
}
}
4.4
안드로이드 메시지 전달
지금까지 논의한 스레드 통신 방법은 자바 응용프로그램에서 사용할 수 있는 자바의 일반적인
기법이었다. 파이프, 공유 메모리, 블로킹 큐 메커니즘은 안드로이드 응용프로그램에도 사용하
지만, 이런 메커니즘을 사용하면
UI
스레드가 차단될 수도 있다는 문제가 발생한다. 차단하는 동
작을 가진 메커니즘을 사용하면 스레드를 멈출 수 있기 때문에
UI
스레드의 반응성이 위협을 받
게 된다.
안드로이드에서 가장 일반적인 스레드 통신 사용 사례는
UI
스레드와 작업자 스레드 사이에 있
다. 따라서 안드로이드 플랫폼은 스레드 사이의 통신을 위해 플랫폼만의 메시지 전달 메커니즘
을 정의한다.
UI
스레드는 처리할 데이터 메시지를 백그라운드 스레드로 전송함으로써 긴 태스
크를 없앨 수 있다. 메시지 전달 메커니즘은 생산자 스레드와 소비자 스레드 모두 메시지가 전달
되는 동안 차단되지 않는 비차단적
nonblocking
소비자
-
생산자 패턴이다.
메시지 처리 메
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