`

多线程之生产者-消费者模型应用示例

 
阅读更多


public class ParseJMSThreadPool {

// poolSize 表示线程池中的工作线程的数量
private static int poolSize = 5;
private static boolean load = false;
private WeightInfo weightInfo;

public WeightInfo getWeightInfo() {
return weightInfo;
}

public void setWeightInfo(WeightInfo weightInfo) {
this.weightInfo = weightInfo;
}

public void ParseJMSThreadPools() {
if (!load) {
System.out.println(" 线程池开始加载。。。");
for (int i = 0; i < ParseJMSThreadPool.poolSize; i++) {
// 创建并启动工作线程,线程池数量是多少就创建多少个工作线程
new WorkThread(i).start();
}
load = true;
}
}

/**
* 内部类,工作线程,负责从工作队列中取出任务,并执行
*
* @author CHH
*/
private class WorkThread extends Thread {
@SuppressWarnings("unused")
private int id;
public WorkThread(int id) {
// 父类构造方法,将线程加入到当前ThreadPool线程组中
this.id = id;
System.out.println("将线程"+id+"加入到当前ThreadPool线程组中");
}

public void run() {
while (true) {
try {
// System.out.println("rockets.size()======== :" +
调用方法,让消费者拿东西去消费
}
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}


}
分享到:
评论

相关推荐

    多线程_生产者与消费者模式示例

    NULL 博文链接:https://ruyi574812039.iteye.com/blog/2097988

    生产者消费者模型示例源码

    生产者消费者问题(英语:Producer-consumer problem),也称有限缓冲问题(英语:Bounded-buffer problem),是一个多线程同步问题的经典案例。该问题描述了两个共享固定大小缓冲区的线程——即所谓的“生产者”和...

    使用多线程模拟MQ系统应用

    说明:本人在给Java游戏开发特训班讲解多线程时,需要说明多线程同步的问题,其中讲解了使用“生产者-消费者”模型来解决同步问题。可是当时特训班的学生不是很明白,特别是不明白这个模型怎么使用。这可能是由于...

    Java多线程 生产者消费者模型实例详解

    主要介绍了Java多线程 生产者消费者模型实例详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    Java多线程 BlockingQueue实现生产者消费者模型详解

    主要介绍了Java多线程 BlockingQueue实现生产者消费者模型详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    Java多线程中不同条件下编写生产消费者模型方法介绍

    主要介绍了Java多线程中不同条件下编写生产消费者模型方法介绍,介绍了生产消费者模型,然后分享了相关代码示例,具有一定参考价值,需要的朋友可以了解下。

    Consumer-Producer-Product-Management-System:这是消费者生产者产品管理系统的简单模型。 它的工作方式类似于Amazon,Flipkart,Myntra等在线购物网站

    这是消费者生产者产品管理系统的简单模型。 它的工作方式类似于Amazon,Flipkart,Myntra等在线购物网站。 请按照以下步骤运行项目:通过执行命令:“ javac Driver.java”,然后在终端中运行“ java Driver”,...

    Java并发编程实战

    5.3 阻塞队列和生产者-消费者模式 5.3.1 示例:桌面搜索 5.3.2 串行线程封闭 5.3.3 双端队列与工作密取 5.4 阻塞方法与中断方法 5.5 同步工具类 5.5.1 闭锁 5.5.2 FutureTask 5.5.3 信号量 5.5.4 栅栏 5.6...

    Java 并发编程实战

    5.3 阻塞队列和生产者-消费者模式 5.3.1 示例:桌面搜索 5.3.2 串行线程封闭 5.3.3 双端队列与工作密取 5.4 阻塞方法与中断方法 5.5 同步工具类 5.5.1 闭锁 5.5.2 FutureTask 5.5.3 信号量 5.5.4 栅栏 5.6...

    新版Android开发教程.rar

    ANDROID 的推出后可能影响的产业包括移动电信业,软件开发业,手机制造业,在以消费者为核心的状 态 。 对消费者的影响 � 高档手机选择面增加。 � A ndroid 在设计初期就考虑了与现其有业务的融合,改变以往从...

    Java开发技术大全(500个源代码).

    producer_consumer.java 演示生产者-消费者线程 consumer.java 消费者线程 producer.java 生产者线程 common.java 公有类 第9章 示例描述:本章学习运行时类型识别。 Candy.java 一个用来测试的简单类 ...

    2018年C++教程网的linux网络编程视频共41集百度云下载链接.rar

    Linux网络编程(总共41集) 讲解Linux网络编程知识,分以下四个篇章。 Linux网络编程之TCP/IP基础篇 Linux网络编程之socket编程...使用条件变量解决生产者消费者问题 41一个简单的线程池实现 线程池性能分析 线程池实现

    Linux网络编程 视频 教程

    Linux网络编程(总共41集) 讲解Linux网络编程知识,分以下四个篇章。 Linux网络编程之TCP/IP基础篇 ...使用条件变量解决生产者消费者问题 41一个简单的线程池实现 线程池性能分析 线程池实现 网络编程, Linux

    linux网络编程

    N:M混合线程模型 37POSIX线程(一) POSIX线程库相关函数 用线程实现回射客户/服务器 38POSIX线程(二) 线程属性 线程特定数据 39POSIX信号量与互斥锁 POSIX信号量相关函数 POSIX互斥锁相关函数 生产者消费者问题 ...

    [免费]2018年C++教程网的linux网络编程视频百度云下载链接.rar

    教程非常不错,价值280元,绝对是干货 Linux网络编程(总共41集) 讲解Linux网络编程知识,分以下...使用条件变量解决生产者消费者问题 41一个简单的线程池实现 线程池性能分析 线程池实现 网络编程, Linux, 密码

    C++教程网《Linux网络编程》视频百度云地址

    Linux网络编程(总共41集) 讲解Linux网络编程知识,分以下四个篇章。 Linux网络编程之TCP/IP基础篇 ...使用条件变量解决生产者消费者问题 41一个简单的线程池实现 线程池性能分析 线程池实现 网络编程, Linux

    C++教程网视频:linux网络编程

    Linux网络编程(总共41集) 讲解Linux网络编程知识,分以下四个篇章。 Linux网络编程之TCP/IP基础...使用条件变量解决生产者消费者问题 41一个简单的线程池实现 线程池性能分析 线程池实现 网络编程, Linux, 密码

    c++教程网的linux网络编程视频下载

    教程非常不错,价值280元,绝对是干货 Linux网络编程(总共41集) 讲解Linux网络编程知识,分以下...使用条件变量解决生产者消费者问题 41一个简单的线程池实现 线程池性能分析 线程池实现 网络编程, Linux, 密码

    并行计算导论(原书第2版).[美]Ananth Grama(带详细书签).pdf

    3.6.5 流水线模型或生产者-消费者模型 3.6.6 混合模型 3.7 书目评注 习题 第4章 基本通信操作 4.1 一对多广播以及多对一归约 4.1.1 环或线性阵列 4.1.2 格网 4.1.3 超立方体 4.1.4 平衡二叉树 4.1.5 算法...

Global site tag (gtag.js) - Google Analytics