使用静态变量或最终静态变量对permormance有什么影响

时间:2017-01-20 05:30:13

标签: java android static garbage-collection final

我是android世界的新手。我正在开发一个Android应用程序,我需要使用一些静态字段和一些最终的静态字段。因为它涉及application.i的性能已经完成了对这个主题的搜索

1.对内存和性能会有什么影响

2.使用静态或最终静态字段处理时如何进行垃圾收集工作。

  1. 当这些字段可用于垃圾收集时。

1 个答案:

答案 0 :(得分:1)

1)变量是静态的,没有惩罚惩罚。它将占用与非静态变量相同的内存量。

2/3)除非类本身被踢出内存,否则静态字段中的变量不能被垃圾收集。实际上,它永远不会发生。要收集它,您需要将变量覆盖到另一个值(这将是无法收集的)或null。

静态最终字段是常量。它们不能被覆盖,因此永远不会被收集。