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

問17

スレッドセーフの説明として,適切なものはどれか。
  • アプリケーションが複数のスレッドから呼び出されないようになっている。
  • アプリケーションを複数のスレッドではなく,単一のスレッドで動作させる。
  • アプリケーションを複数のスレッドで並列に実行しても,問題が生じない。
  • スレッドの競合が発生したときに,アプリケーションを安全に停止させる。

分類

テクノロジ系 » ソフトウェア » オペレーティングシステム

正解

解説

スレッドセーフは、1つのプロセスが複数のスレッドを作成できるマルチスレッド環境において、複数のスレッドが同時並行的に実行されても、予期しない動作やデータの破損を起こさず、正常に動作するプログラムの性質です。

マルチスレッド環境では、同じプロセス内のアドレス空間やファイル記述子、UIDなどの資源を複数のスレッドが同時に利用します。このため、各スレッドがどんな順番で関数やメソッドを実行しても問題が起きないよう、スレッドセーフな設計が欠かせません。

したがって「ウ」が正解です。
  • プログラムによりスレッドの並列実行を回避しているだけで、スレッドセーフではありません。
  • シングルスレッド化の説明です。スレッドセーフはマルチスレッド環境における話なので誤りです。
  • 正しい。スレッドセーフの説明です。
  • グレースフルシャットダウンの説明です。
© 2010- 応用情報技術者試験ドットコム All Rights Reserved.

Pagetop