volatile修饰的bool 变量,在生产者与消费着的使用场景下,不能正确处理

来源:4-1 如何停止一个线程?

慕粉1532162603

2020-06-24

volatile修饰的bool 变量,在生产者与消费着的使用场景下,生产者使用阻塞队列来生产数据,当消费者不需要消费,使用自定义volatile 的bool值为true,生产者并不会感知这个中断。

写回答

1回答

bennyhuo

2020-06-24

因为生产者被阻塞了吧。

1
5
bennyhuo
其实问题在于,要结合实际的场景选择合适的方式,抓住线程取消中断的协作性就行了。
2020-06-24
共5条回复

大厂资深面试官 带你破解Android高级面试

改变视野和思维 深度与广度兼备的 Android 进阶面试指导课程

1636 学习 · 222 问题

查看课程