
JVM
这天不刮风
没有简述
展开
-
jvm垃圾回收器复习
jvm垃圾回收器有4个: 串行回收器serial 并行回收器parallel cms g1回收器 串行回收器,是个比较古老的存在,是一个单线程的回收器,仅使用一个CPU或一条收集线程去完成垃圾收集,并且在进行垃圾收集时需要暂停所有工作线程,即stop the world。(看着好像很不好用,但是《深入理解jvm》一书中说该收集器仍在使用,说明简单高效的serial还是有适用的场景的)。还有个...原创 2019-03-15 20:47:31 · 166 阅读 · 0 评论 -
volatile与synchronized的比较
参考Java多线程之volatile 与 synchronized 的比较已读懂,基本理解其中的意思,感谢博主。理解该篇知识点需要Java内存模型基础。 为什么volatile是轻量级锁,不能用来保持同步。因为volatile通过让线程对标记变量进行连续、有序的read、load、use等操作,使得线程对于变量的改变使得其他线程可见(详见《深入理解Jvm》书P372)。它不是通过阻塞线程来实现线...原创 2019-03-30 17:18:33 · 168 阅读 · 0 评论