令和7年度 秋期 応用情報技術者試験 午前 問17
テクノロジ/ソフトウェアスレッドセーフの説明として,適切なものはどれか。
出典:令和7年度 秋期 応用情報技術者試験 午前 問17
- アアプリケーションが複数のスレッドから呼び出されないようになっている。
- イアプリケーションを複数のスレッドではなく,単一のスレッドで動作させる。
- ウアプリケーションを複数のスレッドで並列に実行しても,問題が生じない。
- エスレッドの競合が発生したときに,アプリケーションを安全に停止させる。
正解:ウ
解説
スレッドセーフとは,あるプログラムやライブラリを複数のスレッドから同時に呼び出して並列に実行しても,データの競合や不整合が起こらず正しく動作する性質のことです。共有データへのアクセスを排他制御したり,状態をもたない設計にしたりすることで実現します。
選択肢ごとの解説
- ア誤り。複数のスレッドから呼び出されないようにするのは並列実行を避けているだけで,スレッドセーフの定義ではありません。
- イ誤り。単一のスレッドで動作させるのはシングルスレッド化であり,並列実行しても問題が生じないという性質とは異なります。
- ウ正しい。複数のスレッドで並列実行しても問題が生じないことがスレッドセーフです。
- エ誤り。競合が発生したときに安全に停止させるのはフェールセーフ的な対処であり,そもそも競合による問題が生じないというスレッドセーフとは異なります。