我创建一个具有多线程类的应用程序,以计入用户指定的数字。我这样做,以便每次启动类时,用户指定的数字都会传递给构造函数。
这意味着线程只能运行一次,因为类的实例化是基于用户指定的数字。
我想知道是否可以在完成计数后删除该类的实例,然后创建另一个具有相同名称的实例。
答案 0 :(得分:1)
完成后,最后标记班级reference as null
。因此它将自动符合Garbage Collection
答案 1 :(得分:0)
您可以使用TimerService
并使用新用户提供的号码重新安排。还有ScheduledExecutorService
您也可以在计数器完成后调用Runnable
,Callable
,Thread
。
为了更好的帮助请更新问题:)
答案 2 :(得分:0)
你无法在你想要的时候真正删除Java中的任何内容,因为这是垃圾收集器的工作。
相反,我建议在您的类中添加一个重置方法,并在准备重置计数时调用它。当然,您需要确保此方法已同步,或者您要重置的数据是同步的。