powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Вопрос по потокам
5 сообщений из 5, страница 1 из 1
Вопрос по потокам
    #34340037
ENigMA2me
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня вопрос по потокам. Есть сервлет - в нём в методе init создаются потоки с заданными именами. В методе doGet я получаю некоторые данные, которые нужно передать в тот именованный поток для которого они предназначены. У меня вопрос как передать данные в поток зная его имя ?
...
Рейтинг: 0 / 0
Вопрос по потокам
    #34340432
^ozzy^
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Первое, что пришло в голову.
Для передачи данных в thread используете свой интерфейс, например:
Код: plaintext
1.
2.
3.
4.
 public   interface  MyThreadAccessor {
     void  set(String data);
     void  start();
}

Далее описываем класс потока:

Код: plaintext
1.
2.
3.
4.
5.
 public   class  MyThread  extends  Thread  implements  MyThreadAccessor {
     public  MyThread(String name) {  super (name); }
     void  run() { //your code here }
     void  set(String data) { }
}

После - создаем так называемый pool для thread'ов (здесь привожу самое тривиальное):
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Map<String, MyThreadAccessor> pool;

 void  init() {
    //initialization
    MyThreadAccessor thread1 =  new  MyThread("threadName1");
    thread1.start();
    MyThreadAccessor thread2 =  new  MyThread("threadName2");
    thread2.start();
    pool.put(thread1.getName(), thread1);
    pool.put(thread2.getName(), thread2);
}


И передаем данные так:

Код: plaintext
1.
pool.get("threadName1").set("someData");
...
Рейтинг: 0 / 0
Вопрос по потокам
    #34340450
wessen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А не проще ли хранить ссылки на потоки в переменных класса сервлета? И работать с сылками на потоки, а не их именами.
...
Рейтинг: 0 / 0
Вопрос по потокам
    #34340498
^ozzy^
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, мое решение примерно такое и есть :)
Храним ссылку на поток в переменной pool класса сервлета :)
...
Рейтинг: 0 / 0
Вопрос по потокам
    #34340502
ENigMA2me
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
оки спасибо попробую
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Вопрос по потокам
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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