一、什么是生产者消费者模式?生产者消费者模式是通过一个容器来解决生产者和消费者的强耦合问题。生产者和消费者彼此之间不直接通讯,而通过阻塞队列来进行通讯,所以生产者生产完数据之后不用等待消费者处理,直接扔给阻塞队列,消费者不找生产者要数据,而是直接从阻塞队列里取,阻塞队列就相当于一个缓冲区,平衡了生产...
分类:
编程语言 时间:
2015-08-04 11:02:39
阅读次数:
169
生产者消费者问题(Producer-consumer problem)是一个多线程同步问题的经典案例。该问题描述了两个共享固定大小缓冲区的线程——即所谓的“生产者”和“消费者”——在实际运行时会发生的问题。生产者的主要作用是生成一定量的数据放到缓冲区中,然后重复此过程。与此同时,消费者也在缓冲区消耗这些数据。该问题的关键就是要保证生产者不会在缓冲区满时加入数据,消费者也不会在缓冲区中空时消耗数据。什...
分类:
其他好文 时间:
2015-07-19 10:16:12
阅读次数:
179
学习Java的多线程,生产者消费者模式是避免不了的。下面将以wait/notify,await/singal,blockingquene几种方式来实现生产者消费者模式。 使用wait/notify先了解以下知识: 每一个同步锁lock下面都挂了几个线程队列,包括就绪(Ready)队列,等待(...
分类:
其他好文 时间:
2015-07-18 18:34:37
阅读次数:
185
生产者--消费者模式1、示例:class Resource{ private String name; private int count = 1; private Boolean flag = false; public synchronized void set(String name){ .....
分类:
其他好文 时间:
2015-06-28 21:24:08
阅读次数:
102
public class MreTest1 { public static ManualResetEvent mre = new ManualResetEvent(false); public static void Add() ...
分类:
其他好文 时间:
2015-06-28 17:34:01
阅读次数:
289
生产者-消费者问题是一个经典的进程同步问
题,该问题最早由Dijkstra提出,用以演示他提出的信号量机制。在同一个进程地址空间内执行的两个线程生产者线程生产物品,然后将物品放置在一个空 缓冲区中供消费者线程消费。消费者线程从缓冲区中获得物品,然后释放缓冲区。当生产者线程生产物品时,如果没有空缓冲区可用,那么生产者线程必须等待消费 者线程释放出一个空缓冲区。当消费者线程消费物品时,如果没有满的...
分类:
其他好文 时间:
2015-06-08 23:27:43
阅读次数:
1044
我们经常会遇到生产者消费者模式,比如前端各种UI操作事件触发后台逻辑等。在这种典型的应用场景中,我们可能会有4个业务处理逻辑(下文以P代表生产者,C代表消费者): 1. FIFO(先进先出) P产生1,2,3,4,5,6,3,2 C处理顺序应为1,2,3,4,5,6,3,2 2.LIFO(后进先出)...
分类:
其他好文 时间:
2015-05-30 17:51:10
阅读次数:
152
Thread类基本信息方法
线程同步
由于同一进程的多个线程共享同一片存储空间,在带来方便的同时,也带来了访问冲突这个严重的问题。Java语言提供了专门机制以解决这种冲突,有效避免了同一个数据对象被多个线程同时访问。由于我们可以通过private关键字来保证数据对象只能被方法访问,所以我们只需针对方法提出一套机制,这套机制就是synchronized关键字,它包括两种用法:synchr...
分类:
编程语言 时间:
2015-05-28 21:37:02
阅读次数:
215
java线程中断[interrupt()函数]http://vikings825.iteye.com/blog/964644聊聊并发——生产者消费者模式http://www.infoq.com/cn/articles/producers-and-consumers-mode/
分类:
编程语言 时间:
2015-05-27 21:02:54
阅读次数:
153
同步:共享资源被多个线程 调用,同步的方式有多种:(场景:卖火车票) 1 syncnizerd 关键字 2 reentrantLock 排它锁 3 volatile 关键字 修饰变量;异步:改变线程本身的状态 ,异步方法有多种:(场景:生产者消费者模式) 1 wait notify ,Object ...
分类:
编程语言 时间:
2015-05-27 18:47:31
阅读次数:
175