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