powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Java [игнор отключен] [закрыт для гостей] / Корректное закрытие потоков.
10 сообщений из 35, страница 2 из 2
Корректное закрытие потоков.
    #39841374
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JDS,
Ты долго будешь говорить или сделаешь то что тебя просят?
...
Рейтинг: 0 / 0
Корректное закрытие потоков.
    #39841375
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Упрямому ТС
....
Есть такой бородатый анекдот: Стоит новый русский около своего мерса, грустно так. Останавливается еще один: че, типа, стоишь? Да вот, сломалась — не едет. А стекла протирал? Протирал. А колеса пинал? Пинал. Ну тогда, братан, не знаю. Так вот, насчет "пинал". Дело было зимой. Было достаточно холодно. Бухгалтер нашей фирмы предложил подвезти меня до метро. Надо заметить, что бухгалтер он был классный, а вот в машинах разбирался весьма и весьма слабо. Завелись, прогрелись. Пытается тронуться — машины не едет. Не буксует, а именно не едет — колеса не крутятся. Минут через двадцать стараний из офиса нами обессилившими и замерзшими был вызван в помощь другой наш сотрудник Алексей, который с машиной, что называется "на ты". Что, говорит, машину сегодня мыл? Ну, мыл. Далее Алексей со всей силы бьет ногой по колесам. И, о чудо, машина трогается. Колеса-то после мойки примерзли. Так что в каждой шутке есть доля шутки. anekdotov.net
...
Рейтинг: 0 / 0
Корректное закрытие потоков.
    #39841383
JDS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC SharpJDS,
Ты долго будешь говорить или сделаешь то что тебя просят?
Пока, все что вижу, это: попробуй сделать с флагом, тк у тебя нет выхода из цикла.
Еще упоминание про доку, но что именно не ясно.
...
Рейтинг: 0 / 0
Корректное закрытие потоков.
    #39841387
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JDS,
Ну Иван, Иваныч!
21934185
...
Рейтинг: 0 / 0
Корректное закрытие потоков.
    #39841390
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JDSдокуестественно на событие.
...
Рейтинг: 0 / 0
Корректное закрытие потоков.
    #39841398
JDS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC SharpJDSдокуестественно на событие.
Ок, вечером поищу.
...
Рейтинг: 0 / 0
Корректное закрытие потоков.
    #39841416
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JDSPetroNotC Sharpпропущено...
естественно на событие.
Ок, вечером поищу.ok.
Логирование без потока.
Логи сюда.
Доки сюда.
И потом частями вставляем твой поток.
...
Рейтинг: 0 / 0
Корректное закрытие потоков.
    #39841425
qasta
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
JDSqasta, вот хотел же написать пример с флагом, тк понимал, что возможно народ пойдет в эту сторону, но понадеялся, что обьясню, а зря :)
Я же говорю, что и с флагом поведение ровно такое же, вопрос не в этом.

В чем у вас вопрос? На "Но хотелось бы понять, в чем фишка?" вам уже ответили - у вас в первом коде из цикла выхода нет.
На "как реализовать правильнее?" - вроде тоже ответили (через флаги с volatile & synchronized в простом варианте, через классы из java.util.concurrent - в сложном)...
...
Рейтинг: 0 / 0
Корректное закрытие потоков.
    #39841661
JDS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все оказались правы как обычно.
Не стал разбираться почему второй вариант работает, так как выглядит криво.
А первый вариант действительно не работал так как если делать interrupt, когда поток спит, он падает на исключении "sleep interrupted" и из цикла не выходит, то есть помимо обработки исключения, туда надо втыкать break например.
При этом даже с флагом ситуация не сильно спасает, если нет выхода из цикла в catch sleep-а, а мы выставляем флаг и тут же делаем interrupt. Вот если сначала выставить флаг, потом подождать больше чем слип внутри, то можно делать интеррапт, но смысла уже нет, т.к. из цикла итак вышли нормальным образом. Про синхронайзд, как понимаю, актуально, если переменную могут менять несколько потоков одновременно, но на вс случай можно воткнуть )
...
Рейтинг: 0 / 0
Корректное закрытие потоков.
    #39841853
qasta
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
JDSПро синхронайзд, как понимаю, актуально, если переменную могут менять несколько потоков одновременно, но на вс случай можно воткнуть )
Не только "меняют", но и "читают". То есть даже если переменную меняет только один поток, а читает другой - нужен synchronized или volatile. Иначе то будет работать, то не будет (самый неприятный вид ошибок).
...
Рейтинг: 0 / 0
10 сообщений из 35, страница 2 из 2
Форумы / Java [игнор отключен] [закрыт для гостей] / Корректное закрытие потоков.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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