Loading src/main/java/ch15/ryanmonica/RyanAndMonicaAtomicTest.java +1 −4 Changes for src/main/java/ch15/ryanmonica/RyanAndMonicaAtomicTest.java: 1 added line, 4 removed lines. Original line number Diff line number Diff line Loading @@ -45,16 +45,13 @@ class RyanAndMonicaAtomicJob implements Runnable { class BankAccountWithAtomic { private final AtomicInteger balance = new AtomicInteger(100); public int getBalance() { return balance.get(); } public void spend(String name, int amount) { int initialBalance = balance.get(); if (initialBalance >= amount) { boolean success = balance.compareAndSet(initialBalance, initialBalance - amount); if (!success) { System.out.println("Sorry " + name + ", try again"); System.out.println("Sorry " + name + ", you can't buy this"); } } else { System.out.println("Sorry, not enough for " + name); Loading Loading
src/main/java/ch15/ryanmonica/RyanAndMonicaAtomicTest.java +1 −4 Changes for src/main/java/ch15/ryanmonica/RyanAndMonicaAtomicTest.java: 1 added line, 4 removed lines. Original line number Diff line number Diff line Loading @@ -45,16 +45,13 @@ class RyanAndMonicaAtomicJob implements Runnable { class BankAccountWithAtomic { private final AtomicInteger balance = new AtomicInteger(100); public int getBalance() { return balance.get(); } public void spend(String name, int amount) { int initialBalance = balance.get(); if (initialBalance >= amount) { boolean success = balance.compareAndSet(initialBalance, initialBalance - amount); if (!success) { System.out.println("Sorry " + name + ", try again"); System.out.println("Sorry " + name + ", you can't buy this"); } } else { System.out.println("Sorry, not enough for " + name); Loading