当前位置: 首页 > article >正文

Java-编写的一个生产者-消费者模式

以下是使用Java编写的一个简单的生产者-消费者模式的示例,这里采用阻塞队列来实现线程间的

通信与同步:

import java.util.concurrent.ArrayBlockingQueue;
import java.util.concurrent.BlockingQueue;

public class ProducerConsumerExample {

    // 定义一个阻塞队列作为缓冲区
    private static BlockingQueue<Integer> queue = new ArrayBlockingQueue<>(10);

    public static void main(String[] args) {
        // 启动生产者线程
        Thread producerThread = new Thread(new Producer());
        producerThread.start();

        // 启动消费者线程
        Thread consumerThread = new Thread(new Consumer());
        consumerThread.start();
    }

    // 生产者类
    static class Producer implements Runnable {
        @Override
        public void run() {
            try {
                for (in

http://www.kler.cn/a/473230.html

相关文章:

  • 【SQL】掌握SQL查询技巧:数据分组与排序
  • 【Cesium】自定义材质,添加带有方向的滚动路线
  • Transformer 和 Attention机制入门
  • 对话|全年HUD前装将超330万台,疆程技术瞄准人机交互“第一屏”
  • 线性代数考研笔记
  • 面向对象分析与设计Python版 活动图与类图
  • docker-compose部署下Fastapi中使用sqlalchemy和Alembic
  • CST软件如何设置分布式计算(Distributed Computing)的 TCP-IP子网
  • Redis 笔记(二)-Redis 安装及测试
  • (长期更新)《零基础入门 ArcGIS(ArcScene) 》实验七----城市三维建模与分析(超超超详细!!!)
  • 运行vue项目,显示“npm”无法识别为 cmdlet、函数、脚本文件或可操作程序的名称
  • 腾讯云AI代码助手-每日清单助手
  • Python----Python爬虫(selenium的使用,定位元素,层级定位)
  • 每日一题-两个链表的第一个公共结点
  • 阿里云人工智能平台图像视频特征提取
  • python注意事项:range遍历越索引现象、列表边遍历边修改出现的问题
  • 车载软件架构 --- 关于ARXML文件那点事
  • 论文导读 | 数据库系统中基于机器学习的基数估计方法
  • 使用python脚本爬取前端页面上的表格导出为Excel
  • 基于单片机的速度里程表设计(论文+源码)
  • 基于V2X的无人机与特种车辆战地智能通信:技术融合与实战应用
  • vue3的计算属性computed传参问题
  • Nginx:Stream模块
  • 【Python运维】利用Python实现高效的持续集成与部署(CI/CD)流程
  • 优化提示词改善答疑机器人回答质量
  • Docker 使用Dockerfile创建镜像