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

テクノロジ系

ア アプリケーションが複数のスレッドから呼び出されないようになっている。

なぜ違う: 呼び出しを禁止するのはスレッドセーフの意味ではない。

イ アプリケーションを複数のスレッドではなく,単一のスレッドで動作させる。

なぜ違う: 単一のスレッドに限って動かすことで、複数のスレッドで並列に実行しても問題が生じないというスレッドセーフの意味ではない。

ウ アプリケーションを複数のスレッドで並列に実行しても,問題が生じない。
エ スレッドの競合が発生したときに,アプリケーションを安全に停止させる。

なぜ違う: 競合時に停止させることではなく、競合しても正しく動くことを指す。

正解: ウ

要点: 複数スレッドで並列に実行しても問題が生じないこと。

スレッドセーフとは、アプリケーションやモジュールを複数のスレッドで並列に実行しても、データ競合などの問題が生じず正しく動作することをいう。複数スレッドから呼ばせない・安全に停止させる、といった意味ではない。

この問題に出てくる用語

関連キーワード: スレッドセーフ・並行処理・排他制御

同じ回の前後の問題

テクノロジ系の他の問題

アプリで弱点分析つきの演習ができます

App Store

応用情報技術者の学習アプリ(応用情報トレ)

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