기본적으로 간단한 어플리케이션을 개발할 때 Main Thread에서 모든 것을 처리한다.
하지만 오래 걸리는 작업일 경우 Main Thread에서 작업을 처리하게 되면 사용자에게 끊김화면을 보여주게 되므로 이럴때는 별도의 쓰래드를 생성하여 작업을 수행하여야만 한다.
그리고 오래걸리는 작업 공간(또 하나의 쓰래드)에서 UI를 변경하기 위해서는 무조건 UI Thread(Main Thread)에서 업데이트를 시켜야 한다.
안드로이드는 이를 위해 몇가지 기본 쓰래드를 만들어놓았다.
참고 자료 : http://developer.android.com/guide/appendix/faq/commontasks.html#threading
1. runOnUiThread
runOnUiThread(new Runnable() {
@Override
public void run() {
myImageView.setImageBitmap(downloadedBitmap);
}
});

2. Hanlder을 이용한 쓰래드
mHandler.post(new Runnable() {
@Override
public void run() {
myImageView.setImageBitmap(downloadedBitmap);
}
});