如何删除程序本身中的变量

时间:2012-08-29 12:19:30

标签: java multithreading

我创建一个具有多线程类的应用程序,以计入用户指定的数字。我这样做,以便每次启动类时,用户指定的数字都会传递给构造函数。

这意味着线程只能运行一次,因为类的实例化是基于用户指定的数字。

我想知道是否可以在完成计数后删除该类的实例,然后创建另一个具有相同名称的实例。

3 个答案:

答案 0 :(得分:1)

完成后,最后标记班级reference as null。因此它将自动符合Garbage Collection

的条件

答案 1 :(得分:0)

您可以使用TimerService并使用新用户提供的号码重新安排。还有ScheduledExecutorService您也可以在计数器完成后调用RunnableCallableThread

为了更好的帮助请更新问题:)

答案 2 :(得分:0)

你无法在你想要的时候真正删除Java中的任何内容,因为这是垃圾收集器的工作。

相反,我建议在您的类中添加一个重置方法,并在准备重置计数时调用它。当然,您需要确保此方法已同步,或者您要重置的数据是同步的。