Форум программистов, компьютерный форум, киберфорум
Наши страницы
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
 
sashok991
19 / 19 / 5
Регистрация: 26.12.2013
Сообщений: 158
1

Реагирование на события

05.10.2014, 20:10. Просмотров 330. Ответов 5
Метки нет (Все метки)

Всем привет.

Подскажите пожалуйста (а лучше пример в студию) как правельно реализовать реагирование на событие.
В потоке я хочу установить прослушивание порта, но мне надо, что бы поток при этом не зависал. Например проверил поток от пользователя и если ничего не пришло, то пошел дальше заниматся своими делами. Я так понимаю, это через цикл надо делать, но пока ничего не получилась.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.10.2014, 20:10
Ответы с готовыми решениями:

Реагирование приложения на прерывание из IDE
Пытался гуглить данный вопрос, но либо нет ответа, либо скил гугления еще не...

Создание объекта-события и обработчика события
Допустим у меня есть следующий класс: public class Example { private...

Реагирование на нажатие клавиш в JS
помогите кто может!!! как сделать в JS к примеру: при нажатии CTRL+A...

Реагирование на изменение переменной
Предположим, на форме 2 кнопки. при нажатии 1ой меняется значение переменной на...

Реагирование на закрытие страницы
Я видел на некторых сайтах (сейчас не вспомню) , когда закрываешь (уходишь)...

5
aleksandy
630 / 522 / 165
Регистрация: 01.04.2010
Сообщений: 1,843
05.10.2014, 20:19 2
Цитата Сообщение от sashok991 Посмотреть сообщение
прослушивание порта
Цитата Сообщение от sashok991 Посмотреть сообщение
поток при этом не зависал.
Невозможно. Запускай прослушку порта и основную работу приложения в разных потоках.
0
sashok991
19 / 19 / 5
Регистрация: 26.12.2013
Сообщений: 158
05.10.2014, 20:31  [ТС] 3
Такими темпами на каждого пользователя будет 5-10 потоков, плюс потоки от самого сервера)))).

Сколько потоков могут работать одновременно? Есть придел какой нить?
0
turbanoff
Эксперт Java
4018 / 3753 / 741
Регистрация: 18.05.2010
Сообщений: 9,329
Записей в блоге: 11
Завершенные тесты: 1
06.10.2014, 00:01 4
sashok991, в современных ОС предел один - возможности железа.
Если у вас действительно много потоков, выполняющих IO, возможно вам лучше перейти на использовать java NIO (Вот например годный туториал - http://tutorials.jenkov.com/java-nio/index.html).

PS. у меня такое подозрение, что вы делаете что-то не так. И количество потоков на клиента, наверняка, можно сократить.
0
sashok991
19 / 19 / 5
Регистрация: 26.12.2013
Сообщений: 158
06.10.2014, 07:58  [ТС] 5
Цитата Сообщение от turbanoff Посмотреть сообщение
PS. у меня такое подозрение, что вы делаете что-то не так. И количество потоков на клиента, наверняка, можно сократить.
В общем да, 1 поток на входящие пакеты, 1 на обработку пользователя и отправку пакетов и еще один для просчета поведения бота-противника. Получается три потока на пользователя.
0
edwin3d
91 / 91 / 10
Регистрация: 18.05.2013
Сообщений: 265
06.10.2014, 11:02 6
Вы запланировали слишком много потоков.
Вам Выше уже посоветовали посмотреть на NIO - в Вашем случае это решение весьма хорошее.
NIO замкнет на себя IO, + для обслуживания пользователей Вам хватит небольшого пула потоков (16-64) + несколько служебных
0
06.10.2014, 11:02
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.10.2014, 11:02

Реагирование на действия из трея
NOTIFYICONDATA icon; const MyTrayIcon = WM_USER + 555; __fastcall...

Реагирование на визуальное изменение
Может кто поможет в следующей ситуации... Есть программа, в ней есть...

Реагирование на ошибки (потоки)
В книге есть пример программы, которая реагирует на ошибки потоков. Программа...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru