Written by Brian Goetz in “Java Concurrency” public synchronized void transferCredits(Account from, Account to, int amount){ from.setBalance(from.getBalance() - amount); if random.nextInt(1000) > THRESHOLD) Thread.yield(); to.setBNalance(to.getBalance() + amount); }