İçeriğe geç

Deadlock'suz para transferi

Basamak 7 İleri 9 dk

  1. Soru
  2. Sesli düşün
  3. Kodla
  4. 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.