|
0 / 0 / 1
Регистрация: 13.11.2014
Сообщений: 72
|
||||||||||||||||
Закрыть поток через ArrayList31.07.2015, 02:56. Показов 1538. Ответов 20
Метки нет (Все метки)
Всем привет, есть ArrayList в котором лежат объекты потоков. Пробегаясь по циклу, мне нужно закрыть нужный поток и удалить его из массива
Подскажите решение. Суть заключается в том, что если пользователь повторно хочет зайти через свой аккаунт(при этом предыдущий его аккаунт с теми же данными находится в сети), нужно обрубить соединение с первым потоком.
0
|
||||||||||||||||
| 31.07.2015, 02:56 | |
|
Ответы с готовыми решениями:
20
ArrayList через List
|
|
Автоматизируй это!
|
|
| 31.07.2015, 15:48 | |
|
1) shutdown это случайно не флаг, который может остановить прослушивание стрима?
2) с какими ошибками конкретно выходит если закоментить строки? 3) сама запись внушает ужас -это что статики с вложенными методами (Control._control.clientList.get(i).shut down)?
0
|
|
|
0 / 0 / 1
Регистрация: 13.11.2014
Сообщений: 72
|
||
| 31.07.2015, 16:00 [ТС] | ||
|
Exception in thread "Thread-1" java.lang.NullPointerException
at ClientThread.run(ClientThread.java:160) at java.lang.Thread.run(Thread.java:745) Welemir1,
0
|
||
|
Автоматизируй это!
|
||
| 31.07.2015, 16:23 | ||
|
Я вижу что это булин, я конкретно про него спросил
0
|
||
|
0 / 0 / 1
Регистрация: 13.11.2014
Сообщений: 72
|
|
| 31.07.2015, 16:25 [ТС] | |
|
Обязательно посмотрю. В общем я проверил, просто shutdown если поменять на true. Клиент отключается только после того, как он отправит последнее сообщение(на примере чата).
0
|
|
|
0 / 0 / 1
Регистрация: 13.11.2014
Сообщений: 72
|
||||||
| 31.07.2015, 16:42 [ТС] | ||||||
0
|
||||||
|
0 / 0 / 1
Регистрация: 13.11.2014
Сообщений: 72
|
|
| 31.07.2015, 17:09 [ТС] | |
|
Не помогло.
0
|
|
|
4903 / 2696 / 921
Регистрация: 29.11.2010
Сообщений: 5,783
|
|
| 31.07.2015, 17:39 | |
|
У вас же NPE, смотрите дебагом, какой объект вдруг стал Null'ом и почему его там нет.
0
|
|
|
0 / 0 / 1
Регистрация: 13.11.2014
Сообщений: 72
|
||||||||||||||||
| 31.07.2015, 21:00 [ТС] | ||||||||||||||||
|
Да и так понятно какой объект стал null-ом. Объект сокета, который дисконектим, вот его найти он и не может. Я сейчас не совсем пойму косяк.
Вот этот блок отвечает за отправку
Добавлено через 1 час 37 минут Или обрубать сокет внутри клиента, отсылать ему идентифиактор нового подключившегося и если он совпадает с идентификатором клиента, то вызывать метод socket.close. Не знаю...
0
|
||||||||||||||||
|
4903 / 2696 / 921
Регистрация: 29.11.2010
Сообщений: 5,783
|
|
| 31.07.2015, 21:29 | |
|
Очевидное решение -- воспользуйтесь дебагером и посмотрите, почему проходит условие. Потом посмотрите, что к приводит к такому состоянию.
0
|
|
|
0 / 0 / 1
Регистрация: 13.11.2014
Сообщений: 72
|
|
| 31.07.2015, 22:48 [ТС] | |
|
Для меня дебагер - это консоль, в которой выводятся ошибки и необходимые указанные мною вещи. Я вывожу в консоль значение переменной shutdown, он показывает мне true после выполнения условия, а должен false, иначе бы условие не выполнилось. Что тут еще скажешь...
0
|
|
|
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
|
|||
| 31.07.2015, 23:03 | |||
|
Научитесь пользоваться дебагером, больше сказать нечего.
0
|
|||
|
0 / 0 / 1
Регистрация: 13.11.2014
Сообщений: 72
|
|
| 31.07.2015, 23:30 [ТС] | |
|
Дебагер ничего не выводит нужного. Всё вроде работает как надо, нигде не указывается об ошибках. Проблема явно в коде, но я не могу понять пока где именно
0
|
|
|
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
|
||
| 31.07.2015, 23:33 | ||
|
Godwarlock, вам выше советовали уже что конкретно смотреть в дебаге.
0
|
||
|
0 / 0 / 1
Регистрация: 13.11.2014
Сообщений: 72
|
|
| 01.08.2015, 00:15 [ТС] | |
|
Смотрю. Вижу главный класс, какой-то DaemonThreads. Подключился клиент появился новая запись о Thread-1, подключился другой клиент, второй всё также висит, отправляем с основного клиента им сообщение, он пропадает из списка, коннект с ним прервался. Вот что я вижу.
0
|
|
|
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
|
||
| 01.08.2015, 00:47 | ||
|
0
|
||
|
4903 / 2696 / 921
Регистрация: 29.11.2010
Сообщений: 5,783
|
|||
| 01.08.2015, 02:46 | |||
|
Умение пользоваться дебагом -- одна из главных благодетелей программиста. Дебаг позволяет выполнять команды по-одной, останавливать выполнение в установленных местах и смотреть состояние (переменных) в избранный момент. Ставите брейкпоинт на условии, которое неправильно работает, находите, что стало этому причиной. При необходимости повторить.
0
|
|||
|
636 / 528 / 165
Регистрация: 01.04.2010
Сообщений: 1,843
|
||||||
| 01.08.2015, 07:35 | ||||||
|
Ошибка вот тут:
0
|
||||||
| 01.08.2015, 07:35 | |
|
Помогаю со студенческими работами здесь
20
Среднее арифметическое через ArrayList
Для чего написано: ArrayList<person> people = new ArrayList<>();
Обращение к элементам ArrayList, который в другом ArrayList Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
8Observer8 27.01.2026
Содержание блога
SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
|
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
|
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога
SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
|
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога
Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip"
Извлеките архив и вы увидите. . .
|
|
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога
Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д.
Сборка примера
Скачайте. . .
|
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net
REST сервисы временно не работают, только через Web.
Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
|
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
|