课程几个地方理解不了
来源:3-4 线程安全性-可见性
![](http://img1.sycdn.imooc.com/user/5458659400017f0802190220-100-100.jpg)
无道8
2019-05-19
老师能解答下么
1 程序设计在某些情况下更简单,是些什么情况了?
2 volatile 为什么读操作不可以先行发生于写操作?
3 这句话 好绕口 没理解到意思
写回答
1回答
-
1、这里说有些,自然就是不明确的,如果是明确,就可以直接给出来了。想你学习了这么久,应该也能明白,涉及到使用场景的,都需要根据场景分析,而且可能某一个因素就会对整个方案造成影响。这里的含义,并发这么多关键字,用在很多场景都会让一些问题解决变得容易,你想想课程里那些关键字就可以了,比如要保证同一时刻只有一个线程去更新可以直接使用synchronized
2、那样才能保证可见性,否则每次写之前不读,那可见性就只是说说而已了
3、如果代码里能捕获线程里的中断,那么必须是有线程执行过interupt方法,否则不会捕捉到这个异常022019-05-20
相似问题
线程池流程理解
回答 2
jmm内存模型讲解太粗了
回答 4