すべてのスレッドへの参照をどこかに(リストなど)保持し、後で参照を使用することができます。
List<Thread> appThreads = new ArrayList<Thread>();
スレッドを開始するたびに:
Thread thread = new Thread(new MyRunnable());
appThreads.add(thread);
次に、終了を通知する場合(stop
私は:Dを介さずに)、作成したスレッドに簡単にアクセスできます。
または、anを使用して、ExecutorService
不要になったときにshutdownを呼び出すこともできます。
ExecutorService exec = Executors.newFixedThreadPool(10);
...
exec.submit(new MyRunnable());
...
exec.shutdown();
This is better because you shouldn't really create a new thread for each task you want to execute, unless it's long running I/O or something similar.