国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > java基础 > java中软引用是什么?怎么用?

java中软引用是什么?怎么用?

java软引用

头像

小妮浅浅

2021-02-03 18:40:083100浏览 · 0收藏 · 0评论

java.png

本教程操作环境:windows7系统、java10版,DELL G3电脑

1.概念

软引用是用来描述一些还有用,但非必须的对象。只被软引用关联着的对象,在系统将要发生内存溢出异常前,会把这些对象列进回收范围之中进行第二次回收,如果这次回收还没有足够的内存,才会抛出内存溢出异常

2.应用场景

软引用通常用来实现内存敏感的缓存。如果还有空闲内存,就可以暂时保留缓存,当内存不足时清理掉,这样就保证了使用缓存的同时,不会耗尽内存。

3.实例

byte[] data = new byte[1*1024*1024];
ReferenceQueue<Object> referenceQueue = new ReferenceQueue<>();
SoftReference<byte[]> softReference = new SoftReference<>(data,referenceQueue);
data = null;
System.out.println("before:"+softReference.get());
 
try {
    for (int i = 0; i < 10; i++) {
        byte[] temp = new byte[3*1024*1024];
        System.out.println("processing:"+softReference.get());
    }
} catch (Throwable t) {
    System.out.println("after:"+softReference.get());
    t.printStackTrace();
}
while(referenceQueue.poll()!=null){
    System.out.println("self:"+softReference);
    softReference.clear();
    softReference = null;
    System.out.println("last:"+softReference);
}
VM options:-Xms5m -Xmx5m -XX:+PrintGC

以上就是java中软引用的使用方法,相信很多小伙伴都急着需要释放内存的方法,能够在内存将满时自动去掉不必要的数据。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

妈妈叫我戴上避孕套是什么歌| 下面的小嘴又饿了| 美女和老板一起努力做豆浆| 女生给男生吃小头头| 《特殊的补课方式》| 0.伦理《少妇的滋味》完整版| 成品PPT网站大片入口| GTV一同看GTV蓝颜| 双腿无力合拢红肿外翻男生原因| 《黏糊糊的你》免费观看| 法国《监狱伦理3》| 器材室轮-J-(1):蒙着眼在...| 《女朋友的妹妹3》| 麻花传剧原创MV免费播放小米车 | 国产在线观看免费全集电视剧网站| 东北娘们国语版免费播放| 黑科网 今日黑科独家爆料| 《俄罗斯空姐2(俄罗斯航空)》| 《菊内留香》双男主| 《交换做爰》在线观看| 欧美大妈LOGO大全及价格图| 特级做A爱片久久久久久| 公在厨房撕开奶罩吸奶头| 《浴室吃奶2》无删减| 美女和帅哥一起努力生产豆浆| 《性呻吟》伦理| 少女配狗播放视频| 护士小姐| 《丽贝卡的秘密》| 三男一女免费播放电视剧大全 | 《厨房韵母2》动漫下线了吗| 续父开续女包小芳的小说破| 爱丫爱丫影院在线观看免费版高清| 电视剧在线观看免费| 大姨妈来了同房内射吃避孕药| 母与子免费观看大全电视剧| 日亚M码是日本的还是中国的| 被窝影院在线观看电视剧全职高手| 爱的健身房| 中国老太太的毛耳耳一| 鲁鲁影院免费观看电视剧电影