当消费者c取走了一个数据后,如果调用了notifyall(),注意,此处是调用notifyall(),则生产者线程a和b都将被唤醒,如果此时a和b中的wait不在while循环中而是在if中,则a和b就不会再次判断是否符合执行条件,都将直接执行wait()之后的程序,那么如果a放入了一个数据至存储空间,则此时存储空间已经满了;但是b还是会继续...
如果你真想学Java,可参考下我的方法 | 第一周:起步篇👉 搭建jdk环境👉 学习计算机发展史和Java语言由来👉 认识变量与运算符👉 条件语句:if、else、switch👉 循环迭代:for循环与while循环👉 数组使用:一维数组,二维数组第二周:基础进阶👉 探索面向对象👉 理解继承、封装、多态👉 用面向对象写一个考...