Java
スレッドセーフ

スレッドセーフまとめ 〜Java〜

ユーザー系のSIerです。
先日、保守をしているシステムにおいて、ユーザー間で個人情報が共有されている疑惑があり、スレッドセーフかどうか調査した時に参照したサイトをまとめました。
※他の方がすでにスレッドセーフについてまとめていたので、キュレーションのような形にしました

スレッドセーフとは?

複数のスレッドが同時並行に処理を実行しても問題が発生しないこと。
例えば、AさんとBさんが同時に処理を実行した際に、共有データに両者がアクセスできてしまうと問題が発生してしまうため、どちらか一方のみがアクセスできるように制御する必要があります。

参照

・JavaのThreadLocalとスレッドセーフについて
https://qiita.com/yoshi-naoyuki/items/507c5c3ea6027033f4bb
・スレッドセーフにすることを忘れてはいけない
http://tech.nikkeibp.co.jp/it/article/COLUMN/20070820/279950/