-2

ユーザー指定の数にカウントするマルチスレッドクラスを持つアプリケーションを作成しています。クラスが開始されるたびに、ユーザーが指定した番号がコンストラクターに渡されるようにしています。

これは、クラスのインスタンス化がユーザー指定の数に基づいているため、スレッドを1回だけ実行できることを意味します。

カウントが終了したときにクラスのインスタンスを削除して、同じ名前の別のインスタンスを作成できるかどうかを知りたいのですが。

4

3 に答える 3

1

reference as null完了したら、最後にクラスをマークします。自動的に対象となりますGarbage Collection

于 2012-08-29T12:26:32.617 に答える
0

新しいユーザー提供の番号で再度使用TimerServiceおよびスケジュールできます。カウンターが終了した後に, ,を呼び出すこともScheduledExecutorServiceできます。RunnableCallableThread

より良いヘルプのために質問を更新してください:)

于 2012-08-29T12:22:16.050 に答える
0

それを行うのはガベージコレクターの仕事であるため、Javaで何かを正確に削除することはできません。

代わりに、リセット メソッドをクラスに追加し、カウントをリセットする準備ができたら呼び出すことをお勧めします。もちろん、このメソッドが同期されていること、またはリセットするデータが同期されていることを確認する必要があります。

于 2012-08-29T12:24:31.587 に答える