Thread
Thread
여러 처리를 비 동기적으로 처리하기 위해 사용합니다.
기존 동기식은 직렬방식으로 위에서 아래로 실행했다면 비 동기식은 병렬식으로 서로 주고 받으며 실행합니다.
안드로이드 에서는 비 동기적 처리 이외에도 네트워크에 관련된 코드는 전부 스래드로 운영해야 합니다.
Application Not Respond
안드로이드는 Activity의 코드를 처리하기 위해 스래드를 발생 시킵니다.
여기서 발생되는 스래드를 Main Thread라고 또는 UI Thread라고 부릅니다.
Main Thread가 현재 작업을 하지 않을 때만 화면 작업이 가능하며 Main Thread가 바쁠 때 화면 작업이나 터치가 발생가하면 응답없음이 발생됩니다.
코드 처리를 할때 무한문과 반복문을 처리하며 화면에 표시도 해야할때 스래드를 이용합니다.
안드로이드 버전 8.0(오레오)이상 부터는 개발자가 발생시킨 스래드에서 화면 처리가 가능합니다.
즉 그 이하의 버전(7.1.1 이하)에서는 개발자가 발생시킨 스래드에서 화면처리를 할 경우 오류가 발생합니다.
정리
안드로이드는 Activity의 코드를 처리하기 위해 발생된 Main Thread에서만 화면 처리가 가능합니다.
그러나 안드로이드 버전 8.0(오레오) 이상부터는 개발자가 발생시킨 스래드에서도 화면 처리가 가능합니다.
그 이하에서는 Handler 사용
여러 처리를 비 동기적으로 처리하기 위해 사용합니다.
기존 동기식은 직렬방식으로 위에서 아래로 실행했다면 비 동기식은 병렬식으로 서로 주고 받으며 실행합니다.
안드로이드 에서는 비 동기적 처리 이외에도 네트워크에 관련된 코드는 전부 스래드로 운영해야 합니다.
Application Not Respond
안드로이드는 Activity의 코드를 처리하기 위해 스래드를 발생 시킵니다.
여기서 발생되는 스래드를 Main Thread라고 또는 UI Thread라고 부릅니다.
Main Thread가 현재 작업을 하지 않을 때만 화면 작업이 가능하며 Main Thread가 바쁠 때 화면 작업이나 터치가 발생가하면 응답없음이 발생됩니다.
코드 처리를 할때 무한문과 반복문을 처리하며 화면에 표시도 해야할때 스래드를 이용합니다.
안드로이드 버전 8.0(오레오)이상 부터는 개발자가 발생시킨 스래드에서 화면 처리가 가능합니다.
즉 그 이하의 버전(7.1.1 이하)에서는 개발자가 발생시킨 스래드에서 화면처리를 할 경우 오류가 발생합니다.
정리
안드로이드는 Activity의 코드를 처리하기 위해 발생된 Main Thread에서만 화면 처리가 가능합니다.
그러나 안드로이드 버전 8.0(오레오) 이상부터는 개발자가 발생시킨 스래드에서도 화면 처리가 가능합니다.
그 이하에서는 Handler 사용
댓글
댓글 쓰기