老师,你给我发过来一份生产者整合Spring框架的源代码来吧,我试一试
为什么没有输出结果,代码都是正确的
为啥tuple('abc')
输出的是'a','b','c'呀
为啥不是abc
老师这个提交不是很懂,就是onsubmit,要在哪里加return呢??????????????????
p.circle用不了是什么原因
我想问一下这个异常怎么改啊
for x in (20,30,40) print(x*3)
结果是换行打印
60
90
120
怎么样写代码能使得30 90 120 在同一行输出
html文件中单个标签以属性的方式添加声明会覆盖内部样式吗
老师,第一个程序和第二个程序有什么区别,打印的东西是一模一样的啊,第三个程序为什么不打印第一行的内容
from tkinter import *
from tkinter import messagebox
第一行已经导入了tkinter里面的所有东西了,为啥一下面还有单独导入一下messagebox才能用?
单循环能搞懂,到了嵌套循环时候感觉好晕,怎么也搞不懂。
我从小就是个孤僻内向的人,说话声音也很小,有的时候觉得自己靠吼别人才能勉强听到。软实力很重要,看样子先从改变自身形象开始喽,7A确实很重要。
谢谢老师教授的理论。
里面r,g,b是啥?还有,这这个和前面的视频好像没有代码。。。。。
老师,请问为什么没有startfile属性?我用的是MacOS系统,那请问要如何打开文件呢?
package com.bjsxt; /** * 生产者消费者模式 */ public class ProduceThread { public static void main(String[] args) { SyncStack ss = new SyncStack(); new Producer(ss).start(); new Consumer(ss).start(); } } /** * 创建缓冲区 */ class ManTou{ /**定义馒头类*/ private int id; public ManTou(int id) { this.id = id; } public int getId() { return id; } } class SyncStack{ /**定义缓冲区类*/ private ManTou[] mt = new ManTou[10]; // 定义存放馒头的盒子 private int index; // 定义操作盒子的索引 /**放馒头*/ public synchronized void push(ManTou manTou){ // 判断盒子满否 while (this.index == this.mt.length){ /** * 语法:wait(),该方法必须要在synchronized块中调用。 * wait执行后,线程会将持有的对象锁释放,并进入阻塞状态, * 其他需要该对象锁的线程就可以继续运行了。 */ try { this.wait(); } catch (InterruptedException e) { e.printStackTrace(); } } // 唤醒取馒头的线程 /** * 语法:该方法必须要在synchronized块中调用。 * 该方法会唤醒处于等待状态队列中的一个线程。 */ this.notify(); this.mt[index] = manTou; index++; } /**取馒头*/ public synchronized ManTou pop(){ while (index == 0){ try { this.wait(); } catch (InterruptedException e) { e.printStackTrace(); } } this.notify(); index--; return this.mt[index]; } } /** * 创建生产者消费者线程 */ class Producer extends Thread{ /**定义生产者线程类*/ private SyncStack ss; public Producer(SyncStack ss){ this.ss = ss; } @Override public void run() { for (int i=1; i<11; i++){ System.out.println("生产馒头:"+i); this.ss.push(new ManTou(i)); } } } class Consumer extends Thread{ /**定义消费者线程类*/ private SyncStack ss; public Consumer(SyncStack ss){ this.ss = ss; } @Override public void run() { for (int i=1; i<11; i++){ ManTou manTou = this.ss.pop(); System.out.println("消费馒头:"+i); } } }
附上代码,照着讲义敲的(只改了几个名字)
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637