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