ユーザー指定の数にカウントするマルチスレッドクラスを持つアプリケーションを作成しています。クラスが開始されるたびに、ユーザーが指定した番号がコンストラクターに渡されるようにしています。
これは、クラスのインスタンス化がユーザー指定の数に基づいているため、スレッドを1回だけ実行できることを意味します。
カウントが終了したときにクラスのインスタンスを削除して、同じ名前の別のインスタンスを作成できるかどうかを知りたいのですが。
ユーザー指定の数にカウントするマルチスレッドクラスを持つアプリケーションを作成しています。クラスが開始されるたびに、ユーザーが指定した番号がコンストラクターに渡されるようにしています。
これは、クラスのインスタンス化がユーザー指定の数に基づいているため、スレッドを1回だけ実行できることを意味します。
カウントが終了したときにクラスのインスタンスを削除して、同じ名前の別のインスタンスを作成できるかどうかを知りたいのですが。
reference as null
完了したら、最後にクラスをマークします。自動的に対象となりますGarbage Collection
新しいユーザー提供の番号で再度使用TimerService
およびスケジュールできます。カウンターが終了した後に, ,を呼び出すこともScheduledExecutorService
できます。Runnable
Callable
Thread
より良いヘルプのために質問を更新してください:)
それを行うのはガベージコレクターの仕事であるため、Javaで何かを正確に削除することはできません。
代わりに、リセット メソッドをクラスに追加し、カウントをリセットする準備ができたら呼び出すことをお勧めします。もちろん、このメソッドが同期されていること、またはリセットするデータが同期されていることを確認する必要があります。