什么是软引用(Soft Reference)?

在Java®编码语言中,经常引用对象、字符串和变量,即使程序员不知道这些引用。这些引用直接与垃圾收集器通信,垃圾收集器是一个收集不需要的信息并将其丢弃,从而不再占用内存的函数。默认情况下,所有引用都是强引用和在没有...
在Java®编码语言中,经常引用对象、字符串和变量,即使程序员不知道这些引用。这些引用直接与垃圾收集器通信,垃圾收集器是一个收集不需要的信息并将其丢弃,从而不再占用内存的函数。默认情况下,所有引用都是强引用和在没有任何编码的情况下被设置,这意味着它们不会被释放到垃圾回收器中。软引用允许数据被丢弃。它是所有非强引用的中级引用。每当程序员使用Java®进行任何操作时,都要手持计算机,不管是生成字符串还是创建复杂函数,都会生成引用。程序员不必编写引用命令;引用是自动生成的,默认情况下是强引用。这意味着引用中的数据不能被丢弃,因为它们链接到整个脚本所需的整数对象。但是,有些数据需要丢弃,因为它们会占用大量内存。例如,如果程序员构建了一个使用序列号的脚本,或者收集或创建了其他临时信息,那么保留这些信息就变成了有害的。Java®程序会拒绝丢弃信息,即使不需要,脚本也需要越来越多的内存才能运行。通过将字符串或节指定为软引用(需要将其放入编码中),这会告诉垃圾回收器数据可以释放。一旦释放,字符串或节将读为“null”。垃圾回收器根据其设置决定何时抛出数据。有三种非强引用:软引用、弱引用和幻象引用。弱引用是最弱的,其数据被快速丢弃软引用通常是在第二行内存中被自动使用的。如果软引用的数据在第二行中被自动使用,那么在第二次引用时,最好的方法是将其丢弃在内存中垃圾回收器将首先销毁所有弱引用,当所有弱引用都不存在时,如果内存仍需要清除数据,则软引用将被丢弃
  • 发表于 2020-08-07 06:29
  • 阅读 ( 596 )
  • 分类:电脑网络

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
admin
admin

0 篇文章

作家榜 »

  1. xiaonan123 189 文章
  2. 汤依妹儿 97 文章
  3. luogf229 46 文章
  4. jy02406749 45 文章
  5. 小凡 34 文章
  6. Daisy萌 32 文章
  7. 我的QQ3117863681 24 文章
  8. 华志健 23 文章

推荐文章

联系我们:uytrv@hotmail.com 问答工具