Androidでスレッドの優先度を指定する方法を紹介します。Androidアプリケーションでは、UIスレッドで時間のかかる処理を行ってしまうと応答性に影響が出るのは周知の事実です。たとえば次のような処理はUIスレッドに適さないでしょう。 アプリ外部:ネットワークやローカルファイル、データベース、ソケットへのアクセスする場合 アプリ内部:ブロッキング(synchronized等)を利用したクリティカルセクションがある場合 CPU時間:CPUを長く拘束する処理。たとえば画像処理のような時間がかかることがあらかじめ分かっている場合 さまざまな理由があってマルチスレッド化を検討すると思いますが、スレッドの優先度まで気にすることは稀です。それは上記で示した多くの例ではUIスレッドを守るため別スレッドに追い出す処理だから(=UIスレッドに比べて優先度が低いから)です。他のリソースに依存した待ち時間は優