У меня проблема с многопоточностью Java, давайте посмотрим сценарий:
1 Сервер потоков (локально, разделяемая память - это просто симуляция)
class server extends Thead
syncronized public operation1
synchronized public operation2
....... public operationX
с методом запуска, чтобы решить, какие op1, op2..opX "включить"
3 Поток клиента
- class client extend Thread
клиентский вызов направляет op1, op2..opX в тот же серверный поток (offcourse), созданный и переданный main..Так op1, opX выполняются на клиентском сервере, это не серверный поток, чтобы выполнить его ..
поэтому после того, как все серверы в методе run решат включить или отключить op1, op2..opX.
Клиент в методе run просто вызывает serverreference.op1 () ..... serverref.opX ()
ОК. Теперь предположим, что все 3 клиентских вызова op1, которые не включены сервером, должны подождать (), а затем кто-то другой должен уведомить () ... Но мне нужно обработать эти уведомления FIFO. И сообщите, не запускайте в fifo, подождите, пока он только что подхватил ОДНУ приостановленную нить ..
Какую утилиту я могу использовать для обработки этой ситуации?
Спасибо в совете.