《生产者和消费者问题》的相关内容
相关讨论
『讨论』生产者和消费者--老师们都争论的问题!!!
软件环境:
win2000+jdk 1.4.2
配置文件:
正常
错误提示信息:
输出显示让人费解
你的分析:
class SyncStack{
private int index = 0;
private char[] buffer = new char[6];
public sy ...
by 会扬天下 2004-11-13 浏览 (1799) 回复 (6) 关键字:
线程同步模型, 生产者/消费者, 读写同步,线程池,concurrent map.
之前写了一篇线程同步的原理分析的文章.
线程同步
http://www.javaeye.com/topic/164905
看到大家的反馈,感到深受鼓励.
看来这种举例说明本质原理的浅显易懂的文章, 还是比较受欢迎的.
关于线程, 我以前也写过一些文章.只是写得不那么清楚易懂.
一是因为自己的理解也有限, 二是很难找到灵感,很难写出一个非常贴切的例子.
应一些坛友的意见. 我这里继续发一些线程 ...
by buaawhl 2008-03-21 浏览 (5687) 回复 (14) 关键字: 线程 thread
Iterator vs Visitor,PullvsPush
Iterator vs Visitor, Pull vs Push
名词界定
Iterator Pattern也叫做Generator, Sequence, Stream等。Java里面有Iterator Interface,大家应该比较熟悉,不再赘述。
完整的具有Visitor和Visited (Visitable) 两个部分的Visitor Pattern的使用并不广泛。
简单的只有Visi ...
by buaawhl 2006-07-13 浏览 (4907) 回复 (5) 关键字:
多线程中的状态转换转换问题
private Queue<byte[]> receivedData = new ArrayBlockingQueue<byte[]>(100);
public void receive(byte[] data, int length) {
byte [] ldata = new byte[data.length+1];
System.arraycopy(data ...
by javavsnet 2007-01-08 浏览 (2193) 回复 (10) 关键字: 多线程
相关博客
Java Gossip: wait()、notify()
http://caterpillar.onlyfun.net/GossipCN/JavaGossip-V2/WaitNotify.htm
wait()、notify()与notifyAll()是由 Object所提供的方法,您在定义自己的类别时会继承下来(记得Java中所有的物件最顶层都继承自Object),wait()、notify()与 notifyAll()都被宣告为"final" ...
by xiaobian 2008-04-01 浏览 (202) 回复 (0) 关键字:
解析生产者与消费者问题
生产者与消费者问题可以被描述为:一个有限缓冲区和两类线程,它们是生产者和消费者,生产者把产品放入缓冲区,相反消费者便是从缓冲区中拿走产品。
生产者在缓冲区满时必须等待,直到缓冲区有空间才继续生产。消费者在缓冲区空时必须等待,直到缓冲区中有产品才能继续读取。
下面用三个实例描述这个问题在线程级别上的Java实现。
1.单生产者-单消费者-单个资源
单个生产者,单个消费者以及缓冲区大小为1( ...
by pengyeer 2008-04-22 浏览 (156) 回复 (0) 关键字:
ArrayList和LinkedList的区别是什么?举例说明LinkedList可实现的功能(摘)
对于处理一列数据项,Java提供了两个类ArrayList和LinkedList,ArrayList的内部实现是基于内部数组Object[],所以从概念上讲,它更像数组,但LinkedList的内部实现是基于一组连接的记录,所以,它更像一个链表结构,所以,它们在性能上有很大的差别。
在ArrayList的前面或中间插入数据时,必须将其后的所有数据相应的后移,这样必然要花费较多时间,所以,当你的操 ...
by yijingyong 2008-05-05 浏览 (213) 回复 (0) 关键字:
jdk5.0 多线程学习笔记(三)
在进一步学习jdk5.0的多线程编程以前,先介绍一下生产者--消费者模式(producer-consumer)
生产者是指:生产数据的线程
消费者是指:使用数据的线程
生产者和消费者是不同的线程,他们处理数据的速度是不一样的,一般在二者之间还要加个“桥梁参与者”,用于缓冲二者之间处理数据的速度差。
下面用代码来说明:
//生产者
public class Mak ...
by gzcj 2008-08-22 浏览 (75) 回复 (0) 关键字: jdk5.0 多线程 producer consumer
相关圈子讨论
由weblogic.servlet.FutureResponseServlet引发的思考
FutureResponseServlet 和 FutureServletResponse 的特性令人咂舌.
Look!
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Date;
import java.util.Stack;
import javax.servlet.Servle ...
by apolloty 2007-11-08 浏览 (537) 回复 (0)
相关新闻
基于Spindle的增强HTTP Spider
构建于lucene之上的可用的Java开源Spider少之又少,spindle长期没有更新且功能不够完善,故而自己参考其源
代码重新编写了一个可扩展的WebCrawler,本着开源共享,共同进步的想法发布于此,期冀得到大家的批评指正,
有任何意见及建议均可Email联系我(kaninebruno@hotmail.com)
以下代码基于lucene-2.3.1,htmlp ...
by brunoplum 2008-04-01 浏览 (1823) 回复 (7) 关键字: spindle
JDave - Java的行为驱动编程框架
BDD,即行为驱动编程,是TDD的一个改进版本,BDD本质上也是TDD,但是比TDD要更加自然一些,更DSL化,通过定义一个一个具体可执行的Behavior来驱动软件的开发过程。如果你是一个Ruby程序员的话,那么你一定会发现RSpec已经提供了良好的BDD编程框架。我们正在开发当中的JavaEye3.0网站就是使用了rspec来编写系统的behavior,来驱动编程和单元测试。
不过如果你是一 ...
by robbin 2007-11-21 浏览 (949) 回复 (3) 关键字: JDave bdd

