Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > убить поток


Автор: sith 14.10.2008, 10:41
все привет... нужно убить поток... набросал я примерно такой код но все равно после выполнения метода интерапт на экране все 1000 значений... если ставить старый метод стоп то он прерывает поток... обьясните пожалуйста как же все таки останавливать потоки... может есть другие классы обертки из пакета concurency или что то такое что бы убивать потоки...

Код

public static void main(String[] args) {

    SimpleThread t = new SimpleThread();
    t.start();
    t.interrupt();

    }

}

class SimpleThread extends Thread {
    @Override
    public void run() {
        for (int i = 0; i < 1000; i++) {
            System.out.println(i);
        }
    }[quote]

[/quote]

Автор: Platon 14.10.2008, 11:31
Код

class SimpleThread extends Thread {
    @Override
    public void run() {
        for (int i = 0; i < 1000 && !isInterrupted(); i++) {
            System.out.println(i);
        }
    }
}

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)