随笔分类 -  并发

摘要:在并发场景中我们经常会看到volatile的身影,它到底能解决哪些问题 ? [TOC] volatile关键字的语义: 一旦一个共享变量被其修饰之后: 可见性:一个线程对这个变量的修改对其他线程可见,会立马得到最新值 有序性:被volatile修饰的变量会加入内存屏障 首先我们先验证可见性: 执行如 阅读全文
posted @ 2019-08-29 14:24 代码改变人类 阅读(231) 评论(0) 推荐(0)
摘要:wait/notify实现生产者消费者 线程的协作机制wait/notify,线程除了有竞争关系,他们还存在着协作,下面我们就用实际案例来描述下他们的协作关系 生产者/消费者模型的特性 1. ​ 消费者、生产者是通过一个缓冲区进行通信的,这个缓冲区可以是阻塞队列; 2. ​ 生产者在队列满的时候停止 阅读全文
posted @ 2019-08-06 09:21 代码改变人类 阅读(185) 评论(0) 推荐(0)