千家信息网

Java软应用如何在浏览器中使用

发表于:2024-09-30 作者:千家信息网编辑
千家信息网最后更新 2024年09月30日,本文小编为大家详细介绍"Java软应用如何在浏览器中使用",内容详细,步骤清晰,细节处理妥当,希望这篇"Java软应用如何在浏览器中使用"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习
千家信息网最后更新 2024年09月30日Java软应用如何在浏览器中使用

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

1、说明

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

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

2、实例

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

实例扩展:

byte[] data = new byte[1*1024*1024];ReferenceQueue referenceQueue = new ReferenceQueue<>();SoftReference softReference = new SoftReference<>(data,referenceQueue);data = null;System.out.println("before:"+softReference.get());try {for (int i = 0; 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