生产者和消费者问题》的相关内容

『讨论』生产者和消费者--老师们都争论的问题!!!

软件环境: 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) 关键字:

生产者-消费者

    这学期,应聘的时候有一些是线程相关的,虽然自己对线程编程有点概念,但没有写过经典的例子。放假了有点时候,就想写多线程的例子。     笔试的题目类似地:一个生产者一次生产10个,满了后通知消费者,然后等待。一个消费者产品有满了就消费。到空时通知生产者,然后等待。     那时对等待/通知机制没怎么 ...
by chenlb 2008-01-24 浏览 (62) 回复 (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)

模板中动态数组问题

当把带动态数组的模板放在一个模块里,在把主函数放在另一个模块里,在链接中就报错了。 module a; private import std.stdio; final class stack(T) { private int __index = -1; private T [] __object; public this() { __object.length ...
by myyxm 2007-11-05 浏览 (243) 回复 (2)

基于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

相关问答

赞助商链接