public class TestThreadATM implements Runnable{
ATM atm = new ATM();
public static void main(String[] args) {
TestThreadATM tt = new TestThreadATM();
Thread laogong = new Thread(tt);
Thread laopo = new Thread(tt);
laogong.setName("laogong");
laopo.setName("laopo");
laogong.start();
laopo.start();
}
@Override
public void run() {
atm.quQian(Thread.currentThread().getName(), 1000);
}
}
class ATM{
private static int totalMoney = 2000;
public synchronized void quQian(String name, int money){
totalMoney = totalMoney - money;
System.out.println(name + "取钱:" + money);
System.out.println("还剩余:" + totalMoney + "元 ");
}
}
线程模仿 ATM取钱
原创
©著作权归作者所有:来自51CTO博客作者hongmin118的原创作品,请联系作者获取转载授权,否则将追究法律责任
自己写着学习用的
上一篇:oracle获取随机记录
下一篇:oracle 的一些命令
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
多线程经典案例:模仿储户取钱
银行取钱肯定不能透支这个是众所周知的,实现此功能就需要借助多线程的知识!先来看一下采取同
多线程 同步锁 同步方法 加锁 -
线程安全问题– 存钱取钱java
-
Python导入csv文件后列数字相加
数据分析离不开数据库,如何使用python连接MySQL数据库,并进行增删改查操作呢? 我们还会遇到需要将大批量数据导入数据库的情况,又该如何使用Python进行大数据的高效导入呢? 本文会一一讲解,并配合代码和实例。 01 背景 我是在Anaconda notebook中进行连接实验的,环境Python3.6,当然也可以在Python Shell里面
csv导入mysql dbeaver导入sql文件 mariadb导入sql数据 mysql source 导入数据太慢