摘要: Java 提供了一种稍弱的同步机制,即 volatile 变量,用来确保将变量的更新操作通知到其他线程。可以将 volatile 看做一个轻量级的锁,但是又与锁有些不同: 1. 对于多线程,不是一种互斥关系 2. 不能保证变量状态的“原子性操作”在没有用volatil... 阅读全文
posted @ 2017-01-23 16:45 haifeiWu 阅读(186) 评论(0) 推荐(0)
摘要: 生产者消费者问题是一个著名的线程同步问题,该问题描述如下:有一个生产者在生产产品,这些产品将提供给若干个消费者去消费,为了使生产者和消费者能并发执行,在两者之间设置一个具有多个缓冲区的缓冲池,生产者将它生产的产品放入一个缓冲区中,消费者可以从缓冲区中取走产品进行消... 阅读全文
posted @ 2017-01-23 13:52 haifeiWu 阅读(294) 评论(0) 推荐(0)