本文小编为大家详细介绍“Java软应用如何在浏览器中使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Java软应用如何在浏览器中使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

1、说明

如果一个网页在浏览结束时回收内容,需要按后退查看之前浏览过的页面时重建;

如果将浏览过的网页存储在内存中,会造成大量内存浪费,甚至导致内存溢出。

2、实例

//获取浏览器对象进行浏览Browserbrowser=newBrowser();//从后台程序加载浏览页面BrowserPagepage=browser.getPage();//将浏览完毕的页面置为软引用SoftReferencesoftReference=newSoftReference(page);//回退或者再次浏览此页面时if(softReference.get()!=null){//内存充足,还没有被回收器回收,直接获取缓存page=softReference.get();}else{//内存不足,软引用的对象已经回收page=browser.getPage();//重新构建软引用softReference=newSoftReference(page);}

实例扩展:

byte[]data=newbyte[1*1024*1024];ReferenceQueuereferenceQueue=newReferenceQueue<>();SoftReferencesoftReference=newSoftReference<>(data,referenceQueue);data=null;System.out.println("before:"+softReference.get());try{for(inti=0;ibyte[]temp=newbyte[3*1024*1024];System.out.println("processing:"+softReference.get());}}catch(Throwablet){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);}VMoptions:-Xms5m-Xmx5m-XX:+PrintGC

读到这里,这篇“Java软应用如何在浏览器中使用”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注亿速云行业资讯频道。