メインスレッド
ナビゲーションに移動
検索に移動
メインスレッド(英語:main thread)とは、マルチスレッドにおけるスレッドのひとつで、ひとつのプロセスに含まれる主たるスレッドのことである。
概要
プロセスが立ち上がると同時にメインスレッドが生成され実行が開始される。
一般的なOSではCPU以外の各種ハードウェアに直接アクセスできるのはメインスレッドのみである。 バックグラウンドスレッドでハードウェアを叩くと暴走するものが多い。
CPUからGPUへの画面描画依頼やサウンドカードへの音楽再生依頼なども「ハードウェアの直接アクセス」に該当する。とくに昨今のGUIアプリでは画面描画は避けては通れないためメインスレッドを指して「UIスレッド」などとも呼ばれることをもある。
メインスレッドに高負荷がかかり画面更新が途絶えることを「Jank」という。