采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师这个问题麻烦您解答一下
同学你好
volatile能替代的synchronized唯一场景:
当变量是独立状态标记(比如boolean isRunning),且满足:
只由一个线程写(其他线程只读)
写操作是简单赋值
不涉及其他共享数据关联
典型例子: 多线程循环检查volatile boolean标志位退出。
其他情况绝对不行! 尤其是i++、对象状态关联修改等需要原子性的操作,必须用synchronized或并发工具。
登录后可查看更多问答,登录/注册
吃透并发编程,高效解决复杂问题,进入优秀工程师行列
490 5
445 3
391 2
460 2
346 2
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号