- 博客(4)
- 收藏
- 关注
原创 JVM参数有哪些
这⼀类参数是跟特定HotSpot版本对应的,并且变化⾮常⼤。可以⽤java -help 打印出来。可以⽤java -X 打印出来。
2023-09-23 19:49:11
169
1
原创 单例模式DCL懒汉式为何要用volatile关键字?
正常情况下,singleton = new Singleton()的步骤是按照1->2->3这种步骤进行的,但是一旦JVM做了指令重排序,那么顺序很可能编程1->3->2,如果是这种顺序,可以发现,在3步骤执行完singleton对象就不等于null,但是它其实还没做步骤二的初始化工作,但是另一个线程进来时发现,singleton不等于null了,就这样把半成品的实例返回去,调用是会报错的。这里还需要知道一点,就是有时候JVM会为了优化,而做指令重排序的操作,这里的指令,指的是CPU层面的。
2023-09-05 21:44:40
144
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人