请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

课程几个地方理解不了

老师能解答下么
1 程序设计在某些情况下更简单,是些什么情况了?
图片描述

2 volatile 为什么读操作不可以先行发生于写操作?
图片描述

3 这句话 好绕口 没理解到意思
图片描述

正在回答

1回答

Jimin 2019-05-20 00:01:03

1、这里说有些,自然就是不明确的,如果是明确,就可以直接给出来了。想你学习了这么久,应该也能明白,涉及到使用场景的,都需要根据场景分析,而且可能某一个因素就会对整个方案造成影响。这里的含义,并发这么多关键字,用在很多场景都会让一些问题解决变得容易,你想想课程里那些关键字就可以了,比如要保证同一时刻只有一个线程去更新可以直接使用synchronized
2、那样才能保证可见性,否则每次写之前不读,那可见性就只是说说而已了
3、如果代码里能捕获线程里的中断,那么必须是有线程执行过interupt方法,否则不会捕捉到这个异常

0 回复 有任何疑惑可以回复我~
  • 提问者 无道8 #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2019-05-20 08:21:48
  • 提问者 无道8 #2
    第二点老师说的意思我能理解
    但是对这个表述还是有疑问
     volatile变量规则:对一个变量的写操作先行发生于对后面这个变量的读操作
    感觉这个表述更好
    volatile变量规则:对一个变量的读操作先行发生于对后面这个变量的写操作
    回复 有任何疑惑可以回复我~ 2019-05-20 08:23:16
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信