• 締切
  • 困ってます

JAVAのスレッドセーフとは

  • 質問No.9625372
  • 閲覧数172
  • ありがとう数1
  • 気になる数0
  • 回答数2
  • コメント数0

お礼率 85% (47/55)

スレッドセーフについて質問です。
インスタンス変数はヒープ領域に保持されるのでスレッドセーフではないという説明は分かりました。
しかし、そうするとDTOのようにgetterとsetterを持ってるクラスはインスタンス変数ばかりなので、スレッドセーフではないということになるのでしょうか?
スレッドセーフなDTOを作りたいときは、どのようにすれば良いのでしょうか?

回答 (全2件)

  • 回答No.2

ベストアンサー率 28% (1368/4837)

ThreadLocalを用いるという手はなくもないです。
  • 回答No.1

ベストアンサー率 38% (3200/8327)

他カテゴリのカテゴリマスター
Singleton にする
補足コメント
hiroko_ig

お礼率 85% (47/55)

Singletonを作りましたが、DTOのインスタンスが1つしか出来ないので使えないことが分かりました。
スレッドセーフというのはそういう意味ではなくて、複数のスレッドで動いても問題が起きないということです。
投稿日時:2019/06/14 18:56
お礼コメント
hiroko_ig

お礼率 85% (47/55)

ありがとうございます。
Singletonというのがあるのですね。
調べて何となく理解出来ました。
DTOに何百件もデータを入れるので、スレッドセーフじゃないとデータが書き換えられてしまうのではないかと思いました。
Singletonで作るようにしてみます。
投稿日時:2019/06/13 09:48
結果を報告する
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。
AIエージェント「あい」

こんにちは。AIエージェントの「あい」です。
あなたの悩みに、OKWAVE 3,600万件のQ&Aを分析して最適な回答をご提案します。

関連するQ&A

その他の関連するQ&Aをキーワードで探す

ピックアップ

ページ先頭へ