早教吧作业答案频道 -->其他-->
一个JAVA的多线程问题新手求大神假设一个银行的ATM机,它可以允许用户存款也可以取款。现在一个账户上有存款200元,用户A和用户B都拥有在这个账户上存款和取款的权利。用户A将存入100
题目详情
一个JAVA的多线程问题 新手求大神
假设一个银行的ATM机,它可以允许用户存款也可以取款。现在一个账户上有存款200元,用户A和用户B都拥有在这个账户上存款和取款的权利。用户A将存入100元,而用户B将取出50元,那么最后账户的存款应是250元。实际操作过程如下:
(1) 先进行A的存款操作:
1)得到账户的存款数额200,耗时2s。
2)将账户数额增加100,耗时忽略不计
3)将新生成的账户结果300返回到ATM机的服务器上,耗时2s
(2) 再进行B的取款操作:
4)得到增加后账户存款数额300,耗时2s。
5)判断取款额是否小于账户余额,若是,则将账户数额减少50,否则抛出异常信息,耗时忽略不计。
6)将新生成的账户结果250返回到ATM机的服务器上,耗时2s。
请根据以上要求,将A的操作和B的操作分别用线程来表示,编写一个Java程序实现该功能。
假设一个银行的ATM机,它可以允许用户存款也可以取款。现在一个账户上有存款200元,用户A和用户B都拥有在这个账户上存款和取款的权利。用户A将存入100元,而用户B将取出50元,那么最后账户的存款应是250元。实际操作过程如下:
(1) 先进行A的存款操作:
1)得到账户的存款数额200,耗时2s。
2)将账户数额增加100,耗时忽略不计
3)将新生成的账户结果300返回到ATM机的服务器上,耗时2s
(2) 再进行B的取款操作:
4)得到增加后账户存款数额300,耗时2s。
5)判断取款额是否小于账户余额,若是,则将账户数额减少50,否则抛出异常信息,耗时忽略不计。
6)将新生成的账户结果250返回到ATM机的服务器上,耗时2s。
请根据以上要求,将A的操作和B的操作分别用线程来表示,编写一个Java程序实现该功能。
▼优质解答
答案和解析
new Thread(new Runnable(){ void run(){
long start=system.currenttime();
Double Money=A.showM();//200
long end=system.currenttime();
do{
end=system.currenttime();
}while(2000==end-start)
A.addM(100);
}}).start();
new Thread(new Runnable(){ void run(){
long start=system.currenttime();
Double Money=B.showM();//300
long end=system.currenttime();
do{
end=system.currenttime();
}while(2000==end-start)
A.getM(50);
}}).start();
long start=system.currenttime();
Double Money=A.showM();//200
long end=system.currenttime();
do{
end=system.currenttime();
}while(2000==end-start)
A.addM(100);
}}).start();
new Thread(new Runnable(){ void run(){
long start=system.currenttime();
Double Money=B.showM();//300
long end=system.currenttime();
do{
end=system.currenttime();
}while(2000==end-start)
A.getM(50);
}}).start();
看了 一个JAVA的多线程问题新手...的网友还看了以下:
(2010•深圳二模)设Sn是数列{an}的前n项和,且an是Sn和2的等差中项.(1)求数列{a 2020-05-14 …
关系模式R(S,T,J)中,每个属性均不可分,存在函数依赖有:(S,J)→T,(S,T)→J,T→J 2020-05-26 …
M=Jβ=JΔω/Δt在一本书上说:由刚体转动定理,有M=Jβ=JΔω/Δt里面说J是转动惯量,那 2020-06-12 …
模仿:没有一艘非凡的战舰没有一匹神奇的坐骑(jì)能像一册书籍或能像一页诗扉把我们带到浩瀚的天地. 2020-06-17 …
根据拼音写出汉字。(4分)(1)理想有时是海天相吻的弧线,可望不可jí()。(2)白兔毕竟慧心未泯 2020-06-28 …
有机物J的分子式为C10H12O3,是一种重要的化工原料,可用作溶剂、催化剂、塑料助剂以及合成医药、 2020-10-31 …
设{xn}是各项都为正数的等比数列,{yn}是等差数列,且x1=y1=1,x3+y5=13,x5+y 2020-11-03 …
C++关于一对一比赛问题C++题目,有两队选手,两队对一对一比赛,甲队为A、B、C、D、E乙队为J、 2020-11-08 …
(2014•潍坊模拟)已知正项数列{an}的前n项和为Sn,a1=12,且满足2Sn+1=4Sn+1 2020-11-13 …
①有种说法,读经典可以使人长精神。此话不虚。但有个前提,就是读经典必须“入神”,如此方可长精神。②入 2020-11-15 …