社区
Java SE
帖子详情
利用多线程怎么编写存款与取款的问题?
wjckobe
2008-06-21 10:18:27
利用多线程怎么编写存款与取款的问题?
...全文
82
6
打赏
收藏
利用多线程怎么编写存款与取款的问题?
利用多线程怎么编写存款与取款的问题?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
bxeldor_coder
2008-06-22
打赏
举报
回复
class Account1{ //账户缓冲区
private String name;
private int value;
void put(int i){
value=value+i;
}
int get(int i){
if(value>i){
value=value-i;
}
else{
i=value;
value=0;
}
return i;
}
int howmatch(){
return value;
}
}
class Save2 extends Thread{ //存款
private Account1 a1;
private int amount;
public Save2(Account1 a1,int amount){
this.a1=a1;
this.amount=amount;
}
public void run(){
synchronized(a1){
int k=a1.howmatch();
try{
sleep(1);
}
catch(InterruptedException e){
System.out.println(e);
}
a1.put(amount);
System.out.println("现有"+k+",存入"+amount+",余额"+a1.howmatch());
}
}
public static void main(String args[]){
Account1 a1=new Account1();
(new Save2(a1,100)).start();
(new Save2(a1,200)).start();
(new Save2(a1,500)).start();
}
}
class Fetch2 extends Thread{ //取款
private Account1 a1;
private int amount;
public Fetch2(Account1 a1,int amount){
this.a1=a1;
this.amount=amount;
}
public void run(){
synchronized(a1){
int k=a1.howmatch();
try{
sleep(1);
}
catch(InterruptedException e){
System.out.println(e);
}
System.out.println("现有"+k+",取走"+a1.get(amount)+"余额"+a1.howmatch());
}
}
}
//这是书上关于存取款的例子
刘彬彬
2008-06-22
打赏
举报
回复
归根结底,就是生产者消费者模型的应用.
嘿嘿,这种问题已经回答很多遍了,GOOGLE一下,楼主可以自行选择,自行解决问题............
bxeldor_coder
2008-06-22
打赏
举报
回复
恩,在写。回复内容太短了!
老紫竹
2008-06-21
打赏
举报
回复
一段模拟出纳的操作,你自己参考吧
http://www.java2000.net/viewthread.jsp?tid=5382
jingulang
2008-06-21
打赏
举报
回复
N个用户就启N个线程 是这个意思不?
java
多线程
银行ATM模拟程序
程序设计专题训练中
多线程
银行ATM模拟程序,主要实现了自动
取款
机的一些常规草最,包括
取款
,修改密码,
存款
等
ATM java程序
多线程
银行ATM模拟程序 要求:使用图形用户界面。当输入给定的账户和密码时,系统能登录ATM柜员机系统, 并按照相应规则获得服务。 . ATM 系统分成服务器和客户机两个部分,服务器相当于银行的服务器,客户机相当于 ...
C#写的银行帐户管理系统
经过分析,本文使用了SUN 公司的JAVA ...了JAVA 跨平台、
多线程
、安全、动态等特点。总之,本系统设计开发的过 程,是对JAVA 应用基础与面向对象程序设计的实践和检验,是对我们所学 专业知识的综合性应用和全面提高。
基于JAVA的模拟ATM系统的设计与实现【文献综述】.pdf
二、ATM 系统使用的开发语言 人们在 ATM 系统的开发时,使用了各种不同的计算机语言,本系统采用 Java 语言作 为开发语言,因为 Java 语言是一个具有简单、面向对象、
多线程
、分布性、体系结构中 立、安全性等方面...
java
多线程
实现
存款
取款
多线程
实现
存款
取款
我们在做一些比较大的项目的时候,可能需要用到
多线程
,比如我们做一个银行系统,最基本的操作,存钱,取钱。 当我们跑单线程时候存钱取钱无所谓。当我们用
多线程
的时候就会对线程的共享资源...
Java SE
62,612
社区成员
307,332
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章