Как остановить потоки, созданные с помощью анонимного класса?

В моей программе есть много потоков в рабочем состоянии, запущенных в методе run или вызовом другого метода из run. Каков метод остановки этих потоков?

Потоки запускаются как:

Runnable r = new Runnable() {
   @Override
      public void run() {
         // do something...
      }
};
new Thread(r,"Thread_1").start();

Другой вариант может быть таким:

Runnable r = new Runnable() {
   @Override
      public void run() {
         startThread(); // another method called
      }
};
new Thread(r,"Thread_2").start();

Каков метод остановки thread_1 и thread_2?

UPDATE

Я хочу, чтобы при нажатии на кнопку deactivate 3-4 потока, работающих после, деактивировались, чтобы пользователь мог снова запустить эти потоки, снова назначив задачу.

5
задан splattne 11 December 2011 в 14:24
поделиться