マルチスレッド処理の実装方法|Android開発
Androidでのマルチスレッド処理メモ。
色々と手段があるので使ったことがあるものをメモっとく。
都度スレッド起動
これはAndroidというかJavaの方法です。
Handler.post() 使用
インライン展開
実行オブジェクト指定
runOnUiThread
Hander.post()
と似た処理。
但し、自身が UI スレッドなら即実行する。その場合、run()
が実行されるため、処理終了まで待つ。
Thread.start()
は別スレッド実行だが、Thread.run()
は関数コールの動作になる。修飾子
volatile 変数
書込みが少なく、読込が多い場合のみ有効な使い方となる。