- 博客(2)
- 资源 (11)
- 收藏
- 关注
转载 JAVA堆内内存、堆外内存
定义堆内存完全由JVM负责分配和释放,如果代码有程序缺陷,可能是触发OOM堆外内存为了能直接分配和释放内存,提高效率。使用方式:使用未公开的Unsafe和NIO下的ByteBuffer堆外内存的回收机制Direct Memory是受GC控制的,例如ByteBufferbb = ByteBuffer.allocateDirect(1024),这段代码的执行会在堆外占用1k的内存,Java堆内只会占用...
2018-07-15 21:08:07 1948
原创 JAVA内存模型解析(JMM)
Java内存模型JAVAMemory Model,个人理解就是一组规则,这组规则意在解决在并发编程可能出现的线程安全问题,并提供了内置解决方案(happen-before原则)及其外部可使用的同步手段(synchronized/volatile等),确保了程序执行在多线程环境中的应有的原子性、可见性、有序性。JAVA内存区域堆方法区:线程共有栈本地方法栈 程序计数器:线程私有 堆存储对象和数组(数...
2018-07-15 17:48:11 570
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人