2012年1月18日のブックマーク (2件)

  • throw Life - AndroidのHandlerとは何か?

    AndroidでWeb APIを使う場合、マルチスレッドによるユーザビリティ向上を以前のエントリで説明しました。 AndroidアプリのUIはシングル・スレッド モデルです。 単純にマルチスレッドにしてUIの操作をしてしまうと、CalledFromWrongThreadExceptionでアプリがダウンしてしまいます。 これを回避する仕組みがHandlerです。 Handlerの仕組みを簡単に説明しようと思ったのですが、 またもや長くなってしまったので、先にまとめます。 AndroidUI操作はシングル・スレッド モデル ユーザビリティ向上の為にはマルチスレッドが必要 Handlerで実現 Handlerを使わない場合に起きる例外は実行スレッドのチェックで発生 Handlerを使うと、UI Threadの持つキューにジョブを登録できる キューはUI Threadにより実行される

  • http://www.hyuki.com/dp/dp2_ch08.pdf

    226 227 Main ClientThread Request Channel WorkerThread Channel putRequest startWorkers takeRequest requestQueue threadPool WorkerThread channel run Request toString execute name number ClientThread channel random run ClientThread Channel Channel WorkerThread Channel Channel 228 Main Channel ClientThread Alice Bobby Chris public class Main { public static void main(String[] args) { Channel channel

    shuhei00121
    shuhei00121 2012/01/18
    woker threadの話