2014年11月12日

秒杀多线程第十一篇 读者写者问题(续)

摘要: java实现:本问题的关键是读者写者之间的同步问题,尤其使用java来操作。1.等待读者,使用CountDownLatch mReaderLatch, 但是CountDownLatch只能使用一次,所以需要每次都new 一个。或者可以考虑使用semaphore代替,但是semaphore需要acqu... 阅读全文

posted @ 2014-11-12 17:50 Joyfulmath 阅读(306) 评论(0) 推荐(1) 编辑

转---秒杀多线程第十一篇 读者写者问题

摘要: 与上一篇《秒杀多线程第十篇 生产者消费者问题》的生产者消费者问题一样,读者写者也是一个非常著名的同步问题。读者写者问题描述非常简单,有一个写者很多读者,多个读者可以同时读文件,但写者在写文件时不允许有读者在读文件,同样有读者在读文件时写者也不去能写文件。上面是读者写者问题示意图,类似于生产者消费者问... 阅读全文

posted @ 2014-11-12 17:42 Joyfulmath 阅读(278) 评论(0) 推荐(0) 编辑

秒杀多线程第十篇 生产者消费者问题 (续)

摘要: 使用java 和semaphore实现的 ,多个生产者和多个消费者的问题。1.使用Semaphore,Semaphore的大小设定为BUFFER_LENGTH。也就是同时最多有这么多线程来操作缓冲区。2个semaphore, empty和exist。默认开始缓冲区为空1)StoreEmpty 在开始... 阅读全文

posted @ 2014-11-12 10:30 Joyfulmath 阅读(449) 评论(0) 推荐(0) 编辑

转----秒杀多线程第十篇 生产者消费者问题

摘要: 继经典线程同步问题之 后,我们来看看生产者消费者问题及读者写者问题。生产者消费者问题是一个著名的线程同步问题,该问题描述如下:有一个生产者在生产产品,这些产品将提供给 若干个消费者去消费,为了使生产者和消费者能并发执行,在两者之间设置一个具有多个缓冲区的缓冲池,生产者将它生产的产品放入一个缓冲区中... 阅读全文

posted @ 2014-11-12 10:14 Joyfulmath 阅读(287) 评论(0) 推荐(0) 编辑

导航