最新文章列表

生产者消费者 BlockingQueue 实现

BlockingQueue是一个线程安全的队列,本身的部分方法实现了线程之间的调度,实现生产者消费者非常方便,比synchronized,wait更容易控制,不过看BlockingQueue的实现类ArrayBlockingQueue的源码,主要还是使用Lock和条件变量Condition来实现,足以见的Lock的灵活和强大,下面是我写的实现: import java.util.concurre ...
abc08010051 评论(0) 有686人浏览 2014-04-08 20:28

JDK1.5 生产消费者

ArrayBlockingQueue:        一个由数组支持的有界阻塞队列。此队列按 FIFO(先进先出)原则对元素进行排序。队列的头部 是在队列中存在时间最长的元素。队列的尾部 是在队列中存在时间最短的元素。新元素插入到队列的尾部,队列检索操作则是从队列头部开始获得元素。 ArrayBlockingQueue的常用方法:        put:将指定的元素添加到此队列的尾部,如果 ...
bijian1013 评论(0) 有952人浏览 2013-05-21 12:41

简单生产消费者问题

生产者-消费者问题 a.       在多线程程序中,可能出现生产者-消费者问题,即等待同步数据的问题       b.        可能出现的问题:      a)         生产者比消费者快时,消费者会漏掉一些数据没有取到      b)        消费者比生产者快时,消费者取相同的数据 c.
bijian1013 评论(0) 有1129人浏览 2013-05-19 15:04

多线程同步 生产消费者模式

import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.InetAddress; import java.util.concurrent.locks.Condition; import java.util.concurrent.locks.Lock; import java.ut ...
zenpignoy 评论(0) 有990人浏览 2012-08-16 13:36

最近博客热门TAG

Java(141747) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54918) .net(54785) Web(54513) 工作(54116) Linux(50906) Oracle(49876) 应用服务器(43288) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37268) 数据结构(36423)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics