Search
📘

22강. Thread

무단 도용 및 복제, 사용 저작권 안내 수업 목적 외에 모든 교안 자료를 무단으로 도용 (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에서도 화면 처리가 가능하다.