IPA過去問ドリル

令和7年度 秋期 応用情報技術者試験 午前 問17

テクノロジ/ソフトウェア

スレッドセーフの説明として,適切なものはどれか。

出典:令和7年度 秋期 応用情報技術者試験 午前 問17

正解:ウ

解説

スレッドセーフとは,あるプログラムやライブラリを複数のスレッドから同時に呼び出して並列に実行しても,データの競合や不整合が起こらず正しく動作する性質のことです。共有データへのアクセスを排他制御したり,状態をもたない設計にしたりすることで実現します。

選択肢ごとの解説

  • 誤り。複数のスレッドから呼び出されないようにするのは並列実行を避けているだけで,スレッドセーフの定義ではありません。
  • 誤り。単一のスレッドで動作させるのはシングルスレッド化であり,並列実行しても問題が生じないという性質とは異なります。
  • 正しい。複数のスレッドで並列実行しても問題が生じないことがスレッドセーフです。
  • 誤り。競合が発生したときに安全に停止させるのはフェールセーフ的な対処であり,そもそも競合による問題が生じないというスレッドセーフとは異なります。
応用情報技術者の過去問を演習モードで解く