public class BankAccount
{
public BankAccount()
{
balanceChangeLock = new ReentrantLock();
sufficientFundsCondition = balanceChangeLock.newCondition();
. . .
}
. . .
private Lock balanceChangeLock;
private Condition sufficientFundsCondition;
}