多线程-生产者消费者Exception in thread “Thread-12“ java.lang.IllegalMonitorStateException
2021/5/20 22:25:02
本文主要是介绍多线程-生产者消费者Exception in thread “Thread-12“ java.lang.IllegalMonitorStateException,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
首先建了一个简单的Product
类,用来表示生产和消费的产品
package com.spring.boot.entity; public class Product { private String name; public Product(String name) { this.name = name; } public String getName() { return name; } public void setName(String name) { this.name = name; } }
主函数里我设定了两类线程,并且这里选择用普通的ArrayDeque
来实现Queue
,更简单的方式是直接用Java 中的BlockingQueue
来实现。
BlockingQueue
是阻塞队列,它有一系列的方法可以让线程实现自动阻塞,常用的。这里为了更好的理解并发协同的这个过程,我们先自己处理。
package com.spring.boot.entity; import java.util.ArrayDeque; import java.util.Queue; public class ProducerAndConsumer { public static void main(String[] args) { Queue<Product> queue = new ArrayDeque<>(); for (int i = 0; i < 100; i++) { new Thread(new Producer(que
这篇关于多线程-生产者消费者Exception in thread “Thread-12“ java.lang.IllegalMonitorStateException的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23Springboot应用的多环境打包入门
- 2024-11-23Springboot应用的生产发布入门教程
- 2024-11-23Python编程入门指南
- 2024-11-23Java创业入门:从零开始的编程之旅
- 2024-11-23Java创业入门:新手必读的Java编程与创业指南
- 2024-11-23Java对接阿里云智能语音服务入门详解
- 2024-11-23Java对接阿里云智能语音服务入门教程
- 2024-11-23JAVA对接阿里云智能语音服务入门教程
- 2024-11-23Java副业入门:初学者的简单教程
- 2024-11-23JAVA副业入门:初学者的实战指南