メインスレッド(Main thread)とは
ブラウザーがユーザーのイベントや描画を処理する。
・UIの更新やユーザーの入力処理はメインスレッドで行われる。
1. UIの更新
mainスレッドで行う必要があり、UIの変更がユーザーインターフェースに即座に反映されるようにするため
2. レスポンスの確保
メインスレッドで長時間のブロッキング操作を行わないようにする。
バックグラウンドスレッドで長時間かかる処理を実行する。
・ネットワーク通信
・データベースのクエリ
結果が得られたらmainスレッドに戻してUIを更新する。
3.イベント処理
ユーザーのタップやスワイプといったイベントをメインスレッドで処理することで、一貫性を保つ。メインスレッドの負荷を軽減し、アプリケーション全体のパフォーマンスを向上させることができる
参考サイト