/** * Two threads that share an account and both do * a deposit concurrently cause a data race and * a race condition. */ public class Account { private double balance; public Account() { this.balance = 0; } public void deposit(double amount) { this.balance += amount; } }