是否有可能以编程方式销毁静态变量?

Mad*_*rai 3 java

我想以编程方式销毁静态对象.可能吗?如果是,那么我怎样才能做到这一点.请建议.

The*_*ind 11

你需要理解的是 - 引用是静态的,对象不是.通过这个,我的意思是说,在

static SomeClass someClassInstance = new SomeClassInstance();

静态属性是基于参考 someClassInstance和GC作用于实例/对象.

someClassInstance =null 将使第一个SomeClassInstance符合GC的条件.

  • @ user2749218 - 实际上,*明确*尝试执行GC*会影响*您的应用程序的性能.它减慢了应用程序的速度.您应该看到*VM级别线程的优先级*..它们具有优先级,如8,9,10等.当GC运行时,您的应用程序将进入休眠状态.不要这样做.让GC决定何时运行. (5认同)