평범한 개발자 행복한 가족, 패밀리그램

asynctask 2

AsyncTask 에 대하여 #2. 스케쥴링 ThreadPool

AsyncTask 에 대하여 #1. 간단한 설명 위 포스팅에서 설명했던 간단한 AsyncTask에 대한 동작외에 실제로 AsyncTask가 동작되는 ThreadPool에 대해간단하게 알아보려고 한다. AsyncTask.java 소스를 살펴보면 클래스 변수 중에 아래와 같은 변수를 볼 수 있다. private static volatile Executor sDefaultExecutor = SERIAL_EXECUTOR; Colored by Color Scriptercs 224 라인에 위와 같이 선언되어 있다.(Android SDK 버전에 따라 코드라인이 다를 수 있다.) SERIAL_EXECUTOR 가 기본 ThreadExecutor 이다 . 여기서 Executor는 AsyncTask Thread를 관리해 주..

AsyncTask 에 대하여 #1. 간단한 설명

안드로이드 App개발에서 빼 놓을 수 없는 AsyncTask에 대한 포스팅을 이번에 해보려고한다. AsyncTask에 대해서는 워낙 많이 사용되고 비동기 처리에서 모르면 안돼는 것이니 자세한 설명은 생략하겠다. AsyncTask에 대하여 1. AsyncTask의 소속 패키지 안드로이드 Framework 소스를 볼 때 패키지에 대해서도 한번 관심을 갖어주어야한다. - android.os.AsyncTask AsyncTask 의 패키지는 android.os 이다. 패키지가 직관적이지 않은가?android 의 os와 관련있는 패키지라는 것이다. 그렇다면 왜 OS와 관련이있을까 ? 답변은 간단하다, AsyncTask의 스케쥴링을 OS에서 해주기 때문이다.Thread를 사용하면 Thread Pool을 만들어 관리가..

반응형