建站记录查询,国外装修效果图网站,wordpress评论定制,怎么查找网站后台强引用#xff1a;没有使用时调用System.gc()会回收
eg#xff1a;M m new M(); mnull;System.gc();
软引用#xff1a;内存不够时就回收
作用#xff1a;一般使用在缓存时#xff0c;比如把一些图片存储#xff0c;内存不够时就自动回收
弱引用#xff1a; 垃圾回…强引用没有使用时调用System.gc()会回收
egM m new M(); mnull;System.gc();
软引用内存不够时就回收
作用一般使用在缓存时比如把一些图片存储内存不够时就自动回收
弱引用 垃圾回收机制发现就回收
作用一次性使用
虚引用引用了get它的值也是null
作用管理堆外内存 os从网卡读数据jvm从os读之后jvm如果要从网络上写出数据
jsm先给os再给网卡
jvm-os这个复制过程可以省略NIO提供了堆外内存管理。
jvm直接在os操作不用在jvm这处理数据这就是zeroCopy这个过程需要Java的一个对象表示这块内存
这块内存叫DirectBvteBuffer。
但是堆外内存要删的时候JVM管不到所以加个虚引用
DirectBvteBuffer没有了Queue监测之后就把堆外内存回收。