Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Потоки, прерывание и востановление / 4 сообщений из 4, страница 1 из 1
05.10.2015, 11:57
    #39068254
bananazury
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Потоки, прерывание и востановление
Добрый день. Есть такая задача: есть ГУИ, табличка обновляется каждые Н-секуд (поток который обновляет модель). По нажатию пользователем по табличке(для редактирования) нужно прервать поток, после внесения изменений снова возовбновить.
Проблема: не могу корректно возовбновить поток, ну и наверное прервать.
Создал слушателя на табличку, по клику делает interrupt (прерывается, все ок.), дальше по коду пытаюсь проверить был ли прерван поток if (serviceRefresh.isInterrupted()) возвращает почему то false. Можете подсказать что и как нужно делать? Ну и как возобновить поток? Спасибо большое.
...
Рейтинг: 0 / 0
05.10.2015, 13:34
    #39068375
забыл ник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Потоки, прерывание и востановление
Во-первых, зачем вам восстанавливать именно этот поток? Просто по клику устанавливайте флаг в памяти, чтобы поток(Runnable) закончил выполнение. Когда модель обновилась - запускайте Runnable опять.
Вариант 2 - изучите Condition из j.u.c и его методы await signalAll
...
Рейтинг: 0 / 0
05.10.2015, 13:52
    #39068396
Atum1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Потоки, прерывание и востановление
забыл никВо-первых, зачем вам восстанавливать именно этот поток? Просто по клику устанавливайте флаг в памяти, чтобы поток(Runnable) закончил выполнение. Когда модель обновилась - запускайте Runnable опять.
Вариант 2 - изучите Condition из j.u.c и его методы await signalAll

Вариант 3 - заведите listener (или паттерн observer) - когда что-то нужно обновлять - просто отпишитесь от этого события , потосле внесения изменений подпишитесь опять :)
...
Рейтинг: 0 / 0
05.10.2015, 15:27
    #39068519
bananazury
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Потоки, прерывание и востановление
всем спасибо. мысль понял, попробую сделать.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Потоки, прерывание и востановление / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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