2021年8月15日

java gc和gc调优

摘要: 1 什么是垃圾? 1 没有任何引用指向的一个对象或者多个对象(循环引用) 2 申请、释放内存: C语言:malloc、free C++: new、delete Java:new、自动回收 3 自动回收与手动回收优缺点: 自动回收:编程简单,系统不容易出错 手动回收:可能出现忘记回收(内存泄露)、多次 阅读全文

posted @ 2021-08-15 21:29 胡子就不刮 阅读(182) 评论(0) 推荐(0) 编辑

java synchronized2

摘要: 用户态与内核态 JDK早期,synchronized 叫做重量级锁(用户态),因为申请锁资源必须通过kernel(内核态), 系统调用 CAS Compare And Swap (Compare And Exchange) / 自旋 / 自旋锁 / 无锁 (无重量锁) 因为经常配合循环操作,直到完成 阅读全文

posted @ 2021-08-15 11:39 胡子就不刮 阅读(72) 评论(0) 推荐(0) 编辑

java safe-point和safe-region

摘要: safepoint(安全点) safe-point 定义 A point in program where the state of execution is known by the VM,即代码中VM能够准确知道执行状态的位置。 程序执行时并非在所有地方都能停顿下来开始GC,只有在特定的位置才能 阅读全文

posted @ 2021-08-15 10:28 胡子就不刮 阅读(342) 评论(2) 推荐(1) 编辑

导航