Back to Latihan Prak 6 OOP
-
Soal 1: Flash Sale Toko Online
-
Deskripsi Masalah: Sebuah toko online mengadakan flash sale untuk produk yang sangat populer dengan stok terbatas. Banyak pelanggan (diwakili oleh threads) akan mencoba membeli produk tersebut secara bersamaan. Metode
purchaseItemsaat ini tidak thread-safe dan dapat menyebabkan race condition, di mana toko bisa menjual lebih banyak barang daripada stok yang tersedia.Tugas Anda adalah memodifikasi metode
purchaseItemdi kelasFlashSaleagar menjadi thread-safe. Gunakan keywordsynchronizeduntuk memastikan bahwa hanya satu pelanggan yang dapat memproses pembelian pada satu waktu, sehingga data stok tetap akurat. -
File Pendukung
- Customer.java (Tidak perlu diubah)
- Flashsale.java
-
Black-box Checker: FlashsaleChecker.java
-