讲得不够专业,但是很用心了,首先要给老师点赞,可能老师希望自己能讲课讲的深入浅出,所以采用这种方式。给老师提点意见,如果不详解基础理论知识,那么课程就深入一点,面向得是有基础的学员。如果案例简单的话,那就把基础剖析的深入一点,比如说volatile声明简单数据类型是原子操作的,需要慎用,Synchronized关键字的优点。我听完这节课的感受是:全部在跳着听……。不过很感谢老师,路漫漫其修远兮,吾将上下而求索。毕竟不是老师对学生不是1对多的关系。
2017-01-10
JMM提供了volatile变量定义、final、synchronized块来保证可见性。
例如:线程a在将共享变量x=1写入主内存的时候,如何保证线程b读取共享变量x的值为1,这就是JMM做的事情。JMM通过控制主内存与每个线程的本地内存之间的交互,来为java程序员提供内存可见性保证。
例如:线程a在将共享变量x=1写入主内存的时候,如何保证线程b读取共享变量x的值为1,这就是JMM做的事情。JMM通过控制主内存与每个线程的本地内存之间的交互,来为java程序员提供内存可见性保证。
2016-12-31