摘要: 并发编程中有个经典问题: 生产消费者问题。 我们有一个数据缓冲区,一个或多个生产者往其中存入对象,另外一个或多个消费者从中取走。 因此,该数据缓冲区是一个共享数据结构,我们需要对其添加读取同步机制,但是我们还需要一些限制。 如果缓冲区满了,生产者不能继续向其中写入;反过来如果缓冲区空了,消费者也不能 阅读全文
posted @ 2018-05-11 22:31 一锤子技术员 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 当你使用synchronized关键字去保护一个代码块时,你必须传入一个对象的引用。 正常来讲,你讲使用this关键字去引用执行这个方法的对象,但是你可以使用其他对象的引用。 通常的,这些对象将会是专有的。例如,如果多个线程共享一个类中有2个独立的属性,你必须对每个变量做读取同步操作,但是如果一个线 阅读全文
posted @ 2018-05-11 00:22 一锤子技术员 阅读(2) 评论(0) 推荐(0) 编辑