令和7年秋期試験問題 午前問17

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

  • アプリケーションが複数のスレッドから呼び出されないようになっている。
  • アプリケーションを複数のスレッドではなく,単一のスレッドで動作させる。
  • アプリケーションを複数のスレッドで並列に実行しても,問題が生じない。
  • スレッドの競合が発生したときに,アプリケーションを安全に停止させる。
正解 問題へ
分野 :テクノロジ系
中分類:ソフトウェア
小分類:オペレーティングシステム
解説
スレッドセーフは、1つのプロセスが複数のスレッドを作成できるマルチスレッド環境において、複数のスレッドが同時並行的に実行されても、予期しない動作やデータの破損を起こさず、正常に動作するプログラムの性質です。

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

したがって「ウ」が正解です。
  • プログラムによりスレッドの並列実行を回避しているだけで、スレッドセーフではありません。
  • シングルスレッド化の説明です。スレッドセーフはマルチスレッド環境における話なので誤りです。
  • 正しい。スレッドセーフの説明です。
  • グレースフルシャットダウンの説明です。

Pagetop