菜鸟请教高手

问题描述

classBuffer2{privateintvalue;privatebooleanisEmpty=true;synchronizedvoidput(inti){while(!isEmpty){try{this.wait();}catch(InterruptedExceptione){}}}value=i;isEmpty=false;notify();}synchronizedintget(){while(isEmpty){try{this.wait();}catch(InterruptedExceptione){}isEmpty=true;notify();returnvalue;}}classput2extendsThread{privateBuffer2bf;publicput2(Buffer2bf){this.bf=bf;}publicvoidrun(){for(inti=1;i<6;i++){bf.put(i);System.out.println("put2put:"+i);}}publicstaticvoidmain(String[]args){Buffer2bf=newBuffer2();(newput2(bf)).start();(newput2(bf)).start();}}classGet2extendsThread{privateBuffer2bf;publicvoidGet(Buffer2bf){this.bf=bf;}publicvoidrun(){for(inti=1;i<6;i++)System.out.println("ttGetget:"+bf.get());}}编译出错,请高手帮忙一下

解决方案

解决方案二:
问题很多。说一下想做什么先。
解决方案三:
错误真多啊!!!publicclassBuffer2{privateintvalue;privatebooleanisEmpty=true;synchronizedvoidput(inti){//while(!isEmpty){if(!isEmpty){try{this.wait();}catch(InterruptedExceptione){e.printStackTrace();}}value=i;isEmpty=false;notify();}synchronizedintget(){//while(isEmpty){if(isEmpty){try{this.wait();}catch(InterruptedExceptione){}}isEmpty=true;notify();returnvalue;//}}}

publicclassPut2extendsThread{privateBuffer2bf;publicPut2(Buffer2bf){this.bf=bf;}publicvoidrun(){for(inti=1;i<6;i++){bf.put(i);System.out.println("put2put:"+i);}}publicstaticvoidmain(String[]args){Buffer2bf=newBuffer2();//(newput2(bf)).start();//(newput2(bf)).start();newPut2(bf).start();newGet2(bf).start();}}

publicclassGet2extendsThread{privateBuffer2bf;publicGet2(Buffer2bf){//publicvoidGet(Buffer2bf){this.bf=bf;}publicvoidrun(){for(inti=1;i<6;i++)System.out.println("ttGetget:"+bf.get());}}

解决方案四:
我果断的看晕了.....

时间: 2024-11-08 21:11:03

菜鸟请教高手的相关文章

菜鸟请教高手们关于c#的问题

问题描述 本人刚刚开始认识C#,之前在学校学过一些简单的例子(都是一些CLI的例子).现在想深入了解C#,想做一个(简单的GUI的程序),大概我想做的GUI程序就这样的:---------------------------------餐牌>|这里面是:餐牌里的东西>|客人选择了的东西|||就在这里列举出来:||||||最后算好了价格|||在厨房餐单打印机打|||印出来||||||价格:||||||『打印按钮』|---------------------------------请问大侠们:可以

本人菜鸟请教高手指教

问题描述 请大师指教在声明一个对象:Randommm=newRandom(47);括号的47有什么用?急!急! 解决方案 解决方案二:括号里变得应该是随机数的种子.相同的种子产生相同的随机数序列.你可以试一下下边的例子:intseed=Convert.ToInt32(this.textBox1.Text);Randomn=newRandom(seed);for(inti=0;i<5;i++){this.textBox2.Text+=n.Next().ToString()+"rn"

菜鸟请教高手,作业问题。

问题描述 已知有一个类:person,请再添加其两个子类:men和women类:在主类main方法里建立两个子类的对象,分别为各属性附值并输出相应的属性.classperson{publicStringname;Stringsex;protectedintweight;privateintage;publicvoidsetName(Stringname)/*当前方法中的形参名与成员变量名相同,则采用this关键字来区别.*/{this.name=name;}protectedvoidsetWei

大数据人工智能领域从菜鸟到高手晋级指南

我们身处一个"技术爆炸"和"共享.开源"的时代,先进技术的更新迭代速率超过了历史上任何一个时期,而且这些技术也不再闭塞,人人都可以接触并学习.终身学习已经是我们每个人不得不面对的问题,这一点在大数据/人工智能领域体现的尤为明显:层出不穷的新技术,一方面为我们带来了便利,但同时也使我们面临难以高效学习和选择的窘境.因此,在这样的时代背景下学习大数据知识,需要有相适应的逻辑和方法. 本文试图帮助各位读者用好各类"共享.开源"的学习工具以及学习渠道,躲

小小菜鸟请教jsp页面动态添加多行input,输入完成后,添加到后台action

问题描述 小小菜鸟请教jsp页面动态添加多行input,输入完成后,添加到后台action 姓名 年龄 这三行input是使用jquery动态添加的,现在就是想实现jsp页面三行一起,提交数据到action,保存到数据库中.现在就是想请教各位大神,jsp怎么保存数据,action中怎么具体实现......实在是疯了.使用的struts2+spring+hibernate框架, 解决方案 你看看把input标签的name改成name[],后台获取这个数组我php项目是这么获取的,后台接受name[

IOS开发ipad的一个应用 这个界面是怎么搭建的 都是什么控件 菜鸟请教

问题描述 IOS开发ipad的一个应用 这个界面是怎么搭建的 都是什么控件 菜鸟请教 解决方案 searchBar tableView 自定义cell 自定义view imageView 主要就是那个tableView 解决方案二: 这些都是控件名字 我想问的是左边四个按钮 中间滚动视图 右边显示界面 着三个模块是基于一个框架(uisplitview)还是个字独立的 中间的界面跳转是怎么实现的 tanks 解决方案三: 这些都是控件名字 我想问的是左边四个按钮 中间滚动视图 右边显示界面 着三个

求救-网站服务器被CC攻击,导致cpu高达100%。请教高手解决方法!

问题描述 网站服务器被CC攻击,导致cpu高达100%.请教高手解决方法! 网站服务器被CC攻击,w3pw进程超过25%导致cpu高达100%.请教高手解决方法!

小菜鸟请教easyui中页面中取值

问题描述 小菜鸟请教easyui中页面中取值 就是想在url的action中可以取到值, 额 小问题 ,麻烦各位了,谢谢 解决方案 连接遍历字符串闭合错了,应该这样 url:"crmuserAction!findByPage.action?suoshubumen="+a,

诚心请教高手 :使用JDBC更新ORACLE数据

问题描述 程序需求:程序每5分钟,要更新一次数据库里表的数据,每一次要执行38条SQL语句,每一条SQL语句要更新大约16000多个字段,在运行当中出现了这样一个问题,大约运行10个多小时以后,程序就卡死了,程序什么异常都没抛出,控制台也没有异常抛出,诚心请教高手,在这方面有没有更好的解决方案.try{Longstart=System.currentTimeMillis();conn.setAutoCommit(false);stmt=conn.createStatement();//listS