powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Вызов метода из другого потока по ид потока
15 сообщений из 40, страница 2 из 2
Вызов метода из другого потока по ид потока
    #39736401
Sergunka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex55555LemkolegНужно, чтобы один из потоков занимался тем, что вызывал определенные методы из других потоков
Поциенту изучать методы wait и notify, а так же конструкцию synchronize.

Пассажир уже знаком с очередью с блокировкой, которая вполне решает базовые методы синхронизации. Походу в архитектуре нужна вторая очередь с блокировкой для возврата обработанной части из первой очереди.

Вообще походу модель видется примерно так первая очередь как Prod/Cos и вторая топик как Pub/Sub если объем данных большой, то где нибудь таблицу повесить в Редисе или еще в каком кеше.
...
Рейтинг: 0 / 0
Вызов метода из другого потока по ид потока
    #39736416
Lemkoleg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergunka,
Вторая очередь не решает проблем таких как:
1) излишних опросов потоками, ожидающих ответа, данной очереди.
2) наличие ответов уже несуществующим потокам.
И то и другое снижает производительность. "Пассажира" конкретно интересует передача объекта потоку. Или, хотя-бы, инициализация переменной, находящейся в потоке. Если такой возможности нет ( как я понял ее нет), лучше так и написать.
...
Рейтинг: 0 / 0
Вызов метода из другого потока по ид потока
    #39736420
Lemkoleg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex55555,
Открою большую тайну: wait-notify приведет к простою потока. Что не совместимо с данной схемой.
...
Рейтинг: 0 / 0
Вызов метода из другого потока по ид потока
    #39736441
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как много неправильных суждений собрано в одном посте:)
...
Рейтинг: 0 / 0
Вызов метода из другого потока по ид потока
    #39736442
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lemkoleg"Пассажира" конкретно интересует передача объекта потоку. Или, хотя-бы, инициализация переменной, находящейся в потоке. Если такой возможности нет ( как я понял ее нет), лучше так и написать.
Да, такой возможности нету, ибо это против всякой логики, у вас какое-то неправильное понятие потока. Хотя чисто теоретически и этот финт проктолога возможен
Потоки это деталь исполнения, если надо обменяться данными между двумя потоками то можно сделать эо двумя путями -
1) Передать в конструктор потока некий глобально доступный объект, и менять\опрашивать его либо
2) В самом потоке читать из известного места(файловой системы\базы данных\очереди) и если файл\запись\месседж появились то действовать соотвественно.

Вам не дают сделать криво, но вы все равно упорно стараетесь вырвать зуб через жопу, ну удачи
...
Рейтинг: 0 / 0
Вызов метода из другого потока по ид потока
    #39736455
Sergunka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LemkolegSergunka,
Вторая очередь не решает проблем таких как:
1) излишних опросов потоками, ожидающих ответа, данной очереди.
2) наличие ответов уже несуществующим потокам.
И то и другое снижает производительность. "Пассажира" конкретно интересует передача объекта потоку. Или, хотя-бы, инициализация переменной, находящейся в потоке. Если такой возможности нет ( как я понял ее нет), лучше так и написать.

Вы невнимательно прочитали общий дизайн вторая должна быть топиком. Если бы Вы были знакомы с концепцией ексченж на RabbitMQ то там есть схема когда очередь открывается по фильтру



авторIn this setup, we can see the direct exchange X with two queues bound to it. The first queue is bound with binding key orange, and the second has two bindings, one with binding key black and the other one with green.

https://www.rabbitmq.com/tutorials/tutorial-four-python.html

Скорее всего такая схема для оповещения продюсера из первой очерди наиболее рабочая, ну или как вариант.
...
Рейтинг: 0 / 0
Вызов метода из другого потока по ид потока
    #39736488
Lemkoleg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergunka,
Я правильно понимаю: группа очередей, на которые "подписываються" потоки? И получают сообщения из подписанной очереди.
...
Рейтинг: 0 / 0
Вызов метода из другого потока по ид потока
    #39736503
Sergunka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LemkolegSergunka,
Я правильно понимаю: группа очередей, на которые "подписываються" потоки? И получают сообщения из подписанной очереди.

Вам надо уйти от концепции потока. Вам надо понять как строится продьюсер и консьюмер и как работают через топик публикатор и подписчик. В RabbitMQ там есть концепция когда можно через фильтр (exchange) раскидывать сообщения в разные очереди. На самом деле если Вы решите Вашу задачу на уровни концепции через очереди и топики, то дальше можно уже делать на низком уровни через потоки и синхронизацию если это важно в постановке задачи.
...
Рейтинг: 0 / 0
Вызов метода из другого потока по ид потока
    #39736526
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergunkaВам надо уйти от концепции потока.+1
Потоки в голове автора главное и заслонили всё.
Они ждут, подписываются, меняют БЛ, посылают байты в сеть и дожидаются ответа...
Я вообще бы присудил по суду ему НЕ использовать потоки в течении квартала)).
Из контейнера сервлетов даже переменную убрали чтобы потоки не туда вкорячивали.
...
Рейтинг: 0 / 0
Вызов метода из другого потока по ид потока
    #39736758
alex55555
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lemkolegalex55555,
Открою большую тайну: wait-notify приведет к простою потока. Что не совместимо с данной схемой.
Не знаю, что там за прекрасная схема, но простоя процессора не будет при просто нормальной реализации (то есть даже без прикрас и прочих чудес).
...
Рейтинг: 0 / 0
Вызов метода из другого потока по ид потока
    #39738210
rfq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LemkolegДоброе время суток. Подскажите, решаема ли задача по создании такой модели:
Есть множество потоков. Нужно, чтобы один из потоков занимался тем, что вызывал определенные методы из других потоков, используя их ИД, либо имени. Либо, каким-то образом, давал знать этому потоку, чтоб тот выполнил свой метод ( возможно, используя переменную в целевом потоке).

Так не делается.
Вам нужно выполнить какой-то метод. Ну так возмите и выполните его на текущем потоке. Но если методов много и вычислительной мощности одного потока не хватает, упакуйте метод в объект типа Runnable и отошлите в пул потоков. И если, наконец, все множество методов разбивается на подмножества, так что методы одного подмножества должны исполнятся последовательно, назначьте каждому подмножеству свой SerialExecutor, описанный в джавадоке к классу Executor.
...
Рейтинг: 0 / 0
Вызов метода из другого потока по ид потока
    #39738235
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rfqи отошлите в пул потоков
он упорно считает потоки главнее методов и хочет во время жизни потока менять методы и впихивать внутрь потока методы.
...
Рейтинг: 0 / 0
Вызов метода из другого потока по ид потока
    #39738290
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LemkolegДоброе время суток. Подскажите, решаема ли задача по создании такой модели:
Есть множество потоков. Нужно, чтобы один из потоков занимался тем, что вызывал определенные методы из других потоков, используя их ИД, либо имени. Либо, каким-то образом, давал знать этому потоку, чтоб тот выполнил свой метод ( возможно, используя переменную в целевом потоке).
Тебе надо изучить примитивы синхронизации (семафоры, мьютексы и т.д.), межпоточные коммуникации и т.д.
...
Рейтинг: 0 / 0
Вызов метода из другого потока по ид потока
    #39738292
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123rfqи отошлите в пул потоков
он упорно считает потоки главнее методов и хочет во время жизни потока менять методы и впихивать внутрь потока методы.
он просто хочет иметь менеджер потоков
...
Рейтинг: 0 / 0
Вызов метода из другого потока по ид потока
    #39738343
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosон просто хочет иметь менеджер потоков
Ты у себя в шарпе на wpf уже такой делал что посоветовал?
Тут вам не MS).
...
Слово "иметь" надо бы заменить))).
...
Рейтинг: 0 / 0
15 сообщений из 40, страница 2 из 2
Форумы / Java [игнор отключен] [закрыт для гостей] / Вызов метода из другого потока по ид потока
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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