早教吧作业答案频道 -->其他-->
一个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的多线程问题新手...的网友还看了以下:
关于速率和自由落体运动的题目(本人在海外留学,所以这个题目是英文的)1.Astreetballis 2020-04-26 …
Live in a big city以这个题目写英语作文,其中须包括:1.成千上万的人涌入大城市2 2020-05-16 …
(本题有a、b两小题,任选一题解答,不得两题都解.两题都解以a小题计分)a.50℃时,100g饱和 2020-05-17 …
以"生活因你而精彩"这篇作文题目写一个倒叙式开头题目是:生活因你而精彩以这个题目写一个倒叙式开头不 2020-06-06 …
What'sthebest/worstmovieyou'veeverseen?Describeit 2020-06-07 …
狗不以善吠为良,人不以善言为好以这个题材来一篇800字的议论文从任何一个角度写都行!选的角度有新颖 2020-06-22 …
“某项工作,若师傅单独完成需要4天,徒弟单独完成需要6天.”以这个题目出一道问题(除“两个人合做几 2020-06-27 …
我对学校的第一印象!以这个题目写一篇英语作文,要求150个词左右!回答的要写出这个篇作文题目的英语 2020-07-11 …
以Mid-Autumnday中秋节为题写一篇英语短文以这个题目为题写一篇短文,要用英文哦50字的哟 2020-08-04 …
(本题有a、b两小题,考生任选一题解答.若两题都解,则以a小题计分)我解答小题(请在横线上填写题号“ 2020-11-06 …