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.

Bangun Karier Sebagai AI Engineer dalam 8 Minggu!

Info Detail