练习
class Bank implements Runnable{
private double money = 0;
private ReentrantLock lock =new ReentrantLock();
@Override
public void run() {
try {
lock.lock();
for (int i = 0; i < 3; i++) {
if ( i < 3){
money = money + 1000;
System.out.println(Thread.currentThread().getName()+": 账户的余额为:"+ money );
}
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
} finally {
lock.unlock();
}
}
}
public class BankDemo {
public static void main(String[] args) {
Bank b = new Bank();
Thread t1 = new Thread(b);
Thread t2 = new Thread(b);
t1.setName("储户1");
t2.setName("储户2");
t1.start();
t2.start();
}
}
转载请注明原文地址:https://blackberry.8miu.com/read-42120.html