国产成人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中软引用的使用方法,相信很多小伙伴都急着需要释放内存的方法,能够在内存将满时自动去掉不必要的数据。

关注

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

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

WWW.YW8831.COM| 沉沦韵母小说全文阅读| 成品网站1.1.719| 电影《满足2》完整版在线观看 | 《妻欲公与媳》免费看| 开会也一直放里面老板的| 妈妈出轨了免费观看电视剧| 美国伦理巜干柴烈火2| 咖啡全国十大品牌| 半推半就干朋友老婆下一句怎么接| 《再来一次好吗》免费观看 | 《性爽2》电影| 桃色| 免费看黄A片真人真事| 《帐篷里的秘密》动漫| 法国色情巜做爰4| 小叔子从后面抱住我的电视剧| 《妈妈让我戴上避孕套》歌词| 撸撸社| 亚洲AV少妇高潮嗷嗷叫| 老师掀起裙子让我挺进| 开裆裤法国1980年| 成品人和精品人的区别在哪里知乎 | 国产一区二区三区| 《乳牛牧场的奶牛娘》动漫 | 老师穿白色双开真丝旗袍怎么穿| 大叔和妈妈免费观看电视剧第3集| 水芋| 体育课被弄得很爽~H漫画| 母与子免费观看大全电视剧| 西游记| 三个老头拥着躁我一晚| 无码免费AV片在线观看| 无人区免费高清版观看| XL上司| 《尼姑庵春梦》| 人口兽猪马狗第1集| 美女两个球球抖动抓球球视频| 公在厨房撕开奶罩吸奶头| 妈妈你真棒里面的插曲叫什么| 1688黄桃网站进入页面