Deadlock'suz para transferi
Basamak 7 İleri 9 dk
- Soru
- Sesli düşün
- Kodla
- Toparla
İki hesap arasında para transfer eden bir metot yaz. Aynı anda binlerce transfer farklı thread'lerde çalışacak. Bakiye hiç bozulmamalı ve sistem hiç kilitlenip kalmamalı.
Kurallar
- Tutar BigDecimal ve pozitif
- Bakiye yetmezse transfer yapılmaz
- A'dan B'ye ve B'den A'ya transfer aynı anda gelebilir
- Her hesabın benzersiz, değişmeyen bir id'si var
Acele yok. Bir dakika kendin düşün: sen olsan ilk neyi sorardın? Aklına bir şey gelmezse de sorun değil, birlikte bakacağız.