排他制御
#用語
hr.icon
複数のプロセスやスレッドが同じ共有資源を同時に操作しないように制御する仕組み
code: a.java
// 2つのスレッドが同時にcountを増やそうとしている
count++;
☝1つの処理に見えるが、内部では
code: 中身
countの値を読む
1を足す
countに書き戻す
といった処理に分かれている
2つのスレッドが同時に実行すると、片方の更新が上書きされて、正しい結果にならないことがある。