Data race と Race condition の違い
#マルチスレッド
Data race (データ競合)
(1)複数スレッド間で共有する変数に対して、(2)同時に、(3)読み/書きアクセスが行われる事象を指す。
Race condition (競合状態)
各スレッド上で行われる操作の実行順序やタイミングに依存して、システムの出力結果が(意図せず)変化してしまう事象を指す。
メモ
両方共対策の基本方針はロックを取る、アトミックに操作を行う、だと思う
参考
https://qiita.com/yohhoy/items/00c6911aa045ef5729c6