ByteBuffer
文章平均质量分 95
唐伯虎点蚊香dw
这个作者很懒,什么都没留下…
展开
-
java 堆外内存的回收方法
什么时候才是合适的时机呢?这个是很有可能的...所以堆外内存的垃圾回收也很重要。Direct Memory是受GC控制的,例如ByteBuffer bb = ByteBuffer.allocateDirect(1024),这段代码的执行会在堆外占用1k的内存,Java堆内只会占用一个对象的指针引用的大小,堆外的这1k的空间只有当bb对象被回收时,才会被回收,这里会发现一个明显的不对称现象,就是堆外可能占用了很多,而堆内没占用多少,导致还没触发GC,那就很容易出现Direct Memory造成物理内存耗光。转载 2024-02-28 10:39:47 · 282 阅读 · 0 评论 -
ByteBuffer
ByteBuffer:创建ByteBuffer的两种方式:ByteBuffer buffer = ByteBuffer.wrap(byte[]);ByteBuffer buffer = ByteBuffer.allocate(int );capacity:buffer的容量limit:可读写的范围 如果容量是10 ,limit是5,则只有前5位是可读写的po...原创 2016-04-27 09:38:10 · 101 阅读 · 0 评论