무단 도용 및 복제, 사용 저작권 안내
수업 목적 외에 모든 교안 자료를 무단으로 도용 (URL 연결, 복제, 공유),
불법으로 복사하여 배포하는 것을 금지합니다. 꼭 지켜주세요!
1. Android Thread
•
Thread는 여러 처리를 비 동기적으로 처리하기 위해 사용한다.
•
안드로이드는 비 동기적 처리 외에 네트워크에 관련된 코드는 전부 Thread로 운영해야 한다.
•
본 강좌에서는 안드로이드에서의 Thread 운영 방법을 살펴보도록 한다.
2. Main Thread와 사용자 Thread
•
안드로이드는 Activity의 코드를 처리하기 위해 Thread를 발생 시킨다
•
이 때 발생되는 Thread를 Main Thread라고 부르며 UI Thread라고 부르기도 한다.
•
Main Thread가 현재 어떠한 처리도 하지 않고 유휴 상태일때만 화면 작업이 가능하다.
•
이 때문에 오래 걸리는 작업은 별도의 Thread를 발생시켜 처리하고 Main Thread를 항상 유휴 상태로 유지하게 해야 한다.
3. 화면 처리
•
안드로이드는 개발자가 발생 시킨 Thread에서 화면에 대한 처리를 하면 오류가 발생한다.
•
이 때문에 Thread운영에 대한 처리를 학습해야 한다.
•
현재 안드로이드 오래오(8.0) 이상 부터는 개발자가 발생 시킨 Thread에서 화면 처리가 가능하다.
•
허나 OS 버전이 변경되면서 상황은 달라질 수도 있고 하위 버전을 위해 화면 처리는 반드시 Main Thread에서 하는 것이 좋다.
4. 학습 정리
정리
•
Thread는 비 동기적 처리를 위해 사용하는 요소이다.
•
안드로이드는 Activity의 코드를 처리하기 위해 발생된 Main Thread에서만 화면 처리가 가능하다.
•
안드로이드 오레오 버전 이상 부터는 개발자가 발생 시킨 Thread에서도 화면 처리가 가능하다.