老师,wall不是继承了精灵类,也可以使用sprite的方法吗
老师好,请问容器一般是在什么情况下使用的
老师,我安装的这个输入密码后,点击回车,页面会闪退是什么情况?
老师。账号密码都正确一直验证不通过 内存那个也验证不通过是为什么 只能验证通过他自动生成的那个密码
老师,按照PPT上打的,为什么显示没有可用数据
//测试生产者消费者模式,创建缓冲区 //创建生产者与消费者线程 //定义馒头类 class ManTou{ private int id; public int getId() { return id; } public void setId(int id) { this.id = id; } } //定义缓冲区 class SyncStack{ //就是一个存放数据的地方,不需要实现Runnable接口也不需要继承Thread //定义存放馒头的盒子 private ManTou[] mt = new ManTou[10]; //定义操纵盒子的索引 private int index;//默认为0 //放馒头 public synchronized void push(ManTou mantou){ //判断盒子是否已满 while(this.index==this.mt.length){ try { //Object类下的一个方法,执行后,线程会将持有的对象锁释放,并进入阻塞状态。其他需要该对象锁的线程可以继续运行。该方法必须在synchronized块中调用 this.wait(); } catch (InterruptedException e) { e.printStackTrace(); } } this.notify();//唤醒取馒头的线程 this.mt[this.index] = mantou; this.index++; } //取馒头 public synchronized ManTou pop() { while (this.index == 0) { try { this.wait(); } catch (InterruptedException e) { e.printStackTrace(); } } //该方法必须要在synchronized块中调用。会唤醒处于等待状态队列当中的一个线程 this.notify();//唤醒生产馒头的线程 this.index--; return this.mt[this.index]; } } //定义生产者线程类 class Producer extends Thread{ private SyncStack ss; public Producer(SyncStack ss){ this.ss = ss; } @Override public void run() { for(int i=0;i<10;i++){ ManTou mt = new ManTou(); mt.setId(i); System.out.println("生产馒头:"+mt.getId()); this.ss.push(mt);//调用push方法把馒头放到定义好的缓冲区(数组)里 } } } //定义消费者线程 class Consumer extends Thread{ private SyncStack ss;//和生产者是同一个缓冲区 public Consumer(SyncStack ss){ this.ss = ss; } @Override public void run() { for(int i=0;i<10;i++){ ManTou mt = this.ss.pop(); System.out.println("消费馒头:"+mt.getId()); } } } public class TestProduceThread { public static void main(String[] args) { //创建缓冲区 SyncStack ss = new SyncStack(); //创建生产者线程 new Producer(ss).start(); //创建消费者线程 new Consumer(ss).start(); } }
为什么我的结果每一次都是生产者生产完再是消费者消费?这难道不是一个并发的过程吗?应该我生产了就提醒消费者取了呀,但是消费者等生产完才取的
输入姓名的校验为啥是1-10之间的数字,不应该是2-5之间的汉字吗?
怎么解决呀。
老师,为什么第二个打印出的不是c呀,不是非空列表吗,应该是Ture打印c吧,
老师这里为啥不用Thread thread=new Thread(new DrawThread())呢
老师隐藏的文件怎么还原啊我隐藏了不知道到哪儿了
eclipse现在不是不行了么 ? 都在使用idea了吧
老师,第三行就是高小五那一行结尾可以没有逗号的?课件上面有啊!
为什么数据显示不对呢
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637