社区
Java SE
帖子详情
利用多线程怎么编写存款与取款的问题?
wjckobe
2008-06-21 10:18:27
利用多线程怎么编写存款与取款的问题?
...全文
85
6
打赏
收藏
利用多线程怎么编写存款与取款的问题?
利用多线程怎么编写存款与取款的问题?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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个线程 是这个意思不?
Lock及
多线程
ATM
取款
实例
这里我们探讨的“Lock及
多线程
ATM
取款
实例”就是一个典型的
多线程
编程
问题
,主要涉及C#编程语言,以及如何在
多线程
环境下确保数据一致性与安全性。 首先,我们要理解什么是`Lock`。在C#中,`Lock`是一个关键字,...
多线程
ATM
取款
机模拟
多线程
ATM
取款
机模拟 在 Java 中实现
多线程
ATM
取款
机模拟,涉及到多个关键技术点,如线程安全、同步机制、账户管理等。本文将详细解释标题、描述、标签和部分内容中的知识点。 1.
多线程
编程
多线程
编程是 Java...
java
多线程
网络编程实现ATM自动
取款
机系统
Java
多线程
网络编程在实现ATM自动
取款
机系统中的应用主要涉及到以下几个核心知识点: 1. **Java
多线程
**:
多线程
是Java语言的重要特性,它允许多个任务在同一时间执行,提高程序效率。在ATM系统中,每个用户操作...
简单银行
存款
取款
,以及实现线程java源代码
"简单银行
存款
取款
,以及实现线程java源代码"这个项目旨在演示如何
利用
Java实现银行账户的基本操作——
存款
和
取款
,并通过线程实现并发执行。 首先,我们需要理解线程的概念。线程是程序中的执行流,每个线程都有...
java
多线程
银行ATM模拟程序
本文将深入探讨如何
利用
Java实现这样的模拟程序,并涉及与
多线程
相关的概念。 首先,
多线程
是指在一个应用程序中同时运行多个线程。在银行ATM模拟程序中,
多线程
可以用来模拟不同的用户并发地执行操作,如
取款
、...
Java SE
62,635
社区成员
307,269
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章