java经典编程300例免费(JAVA编程 进水和出水)
本文目录
JAVA编程 进水和出水
class InPipe extends Thread{ Object vault; public InPipe(Object vault){ this.vault=vault; } public void run(){ synchronized(vault){ System.out.println("Water filling"); try{ Thread.sleep(300000); } catch(InterruptedException e){} System.out.println("Filling complete"); vault.notify(); try{ vault.wait(); }catch(InterruptedException e){} } }}class OutPipe extends Thread{ Object vault; public OutPipe(Object vault){ this.vault=vault; } public void run(){ synchronized(vault){ System.out.println("Water emptying"); try{ Thread.sleep(180000); } catch(InterruptedException e){} System.out.println("Emptying complete"); vault.notify(); try{ vault.wait(); }catch(InterruptedException e){} } }}public class WaterPool { public static void main(String args){ Object vault=new Object(); InPipe ip=new InPipe(vault); OutPipe op=new OutPipe(vault); ip.start(); op.start(); }}大概是这样,注水和排水交替进行。
如何用Java线程实现银行的存款取款问题最好能写出编出的具体程序
AccountTest.java class BankAccount //定义银行账户类BankAccount{private static int amount =2000; //账户余额最初为2000public void despoit(int m) //定义存款的方法{amount=amount+m;System.out.println("晓明存入 args) throws InterruptedException{BankAccount bs=new BankAccount();Customer customer1=new Customer(bs,"小明");Customer customer2=new Customer(bs,"张新");Thread t1=new Thread(customer1);Thread t2=new Thread(customer2);t1.Start();t2.start();Thread.currentThread().sleep(500);}}
更多文章:
jenkins安装教程(jenkins 怎么安装 github)
2024年7月23日 04:53
laravel怎么安装(本地用的phpstuby 运行环境怎么安装laravel)
2024年6月10日 07:21
停止二手房贷款的城市(银行停止二手房贷款是真的吗银行为什么停止二手房贷款)
2024年7月24日 06:33
parent属性(5.2.1.5 Excel VBA窗体的Parent和Container属性)
2024年7月17日 11:30
ubuntu卸载hadoop(ubuntu下hadoop伪分布无法启动namenode)
2024年7月16日 09:15
asp个人博客源码(谁给我一套博客网站的源码,可以发布文章,评论,文章分类,留言,能够上传下载,最好是ASP的,谢谢了)
2024年6月27日 00:21
shrimp和prawn区别(shrimp 和 prawn 区别是什么中文翻译是什么)
2024年7月19日 19:57
函数后面const(C++ 中函数后面跟 CONST是什么意思)
2024年7月20日 22:28
matlab自然对数e怎么打(matlab怎么输入自然数对数)
2024年7月23日 13:48
开源聊天服务端及客户端(C#服务端,Android客户端 开发IM,服务端怎么弄,有没有开源的框架)
2024年7月23日 12:27
vmware16创建虚拟机教程(vmwareworkstation16无法创建虚拟机)
2024年8月25日 14:30
数字生成器随机app(什么app类似于金融软件但里面的数字可以随意改写)
2024年8月18日 01:50
c语言getchar是什么意思(getchar在c语言中具体指什么意思)
2023年11月18日 01:40
异步通信时每帧的数据位最多是(51单片机工作在串行异步通信方式,波特率为4800,每秒可以传送多少字节)
2024年5月13日 09:27
diphthong(谁能告诉我Diphthong和digraph的区别啊)
2024年6月30日 07:23