Race Condition
Race Condition adalah perilaku sistem perangkat lunak di mana output bergantung pada urutan atau waktu kejadian yang tidak terkendali (seperti dua thread mencoba mengubah data yang sama secara bersamaan).
Konteks Penggunaan
Bug yang sangat sulit diduplikasi (Heisenbug).
Contoh
Saldo user Rp 1000. Dua transaksi belanja Rp 800 masuk berbarengan di milidetik yang sama. Keduanya membaca saldo masih 1000, dan keduanya sukses. Saldo jadi minus.
Catatan
Diselesaikan dengan Locking atau Mutex.
