(对比这次的分享小伙伴gws)本次自己备课不足处:
- 1、只是基于理论,没有涉及代码(比如他会结合小的代码case,javap反编译一下,结合反编译出的汇编语言讲解方法执行在栈中的过程和这期间基本数据类型的变量的一些状态);
- 2、层级不够深入(小伙伴的分享涉及到“自定义ClassLoader+双亲委派模型”、“volatile”印象很深);
- 3、准备仓促,虽然屁屁踢准备时间(这么点东西)花了一个通宵(T_T),但是自己试讲捋流程的这一步没做完。。。
- 4、内容上,对jvm分区没有区分不同的jdk版本
针对不足处的改进: - 不局限于语言(java也好、 C也好、C++也好、汇编也好),下次备课可以就命题run一段代码;
- 备课深度看备课预期范围吧,可以一个专题多次备课,由浅入深;
- 以后备课争取留至少一整晚+半天时间,用于 资料整理 + ppt准备 + 预讲(只是这周五的“红黑树”分享来不及实施了)。
分享小伙伴分享的内容(volatile在 多线程中对变量修改中事务一致性不能保证 的例子中的图示分解)
image.png
lock -> unlock -> read -> load -> use -> assign -> store -> write
一致性问题出在use -> assign的过程中










网友评论