В моей программе есть много потоков в рабочем состоянии, запущенных в методе 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 потока, работающих после, деактивировались, чтобы пользователь мог снова запустить эти потоки, снова назначив задачу.