powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Остановить поток по-хорошему
2 сообщений из 2, страница 1 из 1
Остановить поток по-хорошему
    #34642552
Фотография int128
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Читал что не рекоммендуется использовать метод Suspend. Какие есть варианты остановить поток по таймауту? Я пробовал по таймеру вызвать Wait, но нет тут то было
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
 import  java.util.Timer;
 import  java.util.TimerTask;
 import  java.io.IOException;


 class  MyThread  implements  Runnable {
    Thread t;
    Timer timer;

    MyThread() {
        TimerTask task =  new  ti();

        t =  new  Thread( this );
        timer =  new  Timer();
        timer.schedule(task,  2000 );
        t.run();


    }

     public   void  run() {
         int  a =  0 ;
         while  (true) {
             try  {
                a = System.in.read();
            }  catch  (IOException e) {
                e.printStackTrace();  
            }
            System.out.println(a);
        }
    }

     class  ti  extends  TimerTask  implements  Runnable {
         public   void  run() {

             try  {
                t.wait();
            }  catch  (InterruptedException e) {
                e.printStackTrace(); 
            }
        }
    }
}

при выполнении оно выдало
Exception in thread "Timer-0" java.lang.IllegalMonitorStateException
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:485)
at MyThread$ti.run(MyThread.java:37)
at java.util.TimerThread.mainLoop(Timer.java:512)
at java.util.TimerThread.run(Timer.java:462)
...
Рейтинг: 0 / 0
Остановить поток по-хорошему
    #34642574
jusio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
=) Этот код прямой кандидат в CODE WTF...

Вообщем пока надо читать вот это . Ибо понятие о том что такое потоки и как с ними работать у вас отсутвует=)
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Остановить поток по-хорошему
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]