• 1000 сложное Windows -message-l oop, т.е. пока правда l oop, поэтому, чтобы не блокировать другие связки, активируется в отдельном потоке. К сожалению, я заметил, что для запуска 2 функций в методе деактивации мне нужно запустить их в том же потоке, в котором были запущены 3 функции в методе активации. Проще говоря, мне нужно быть уверенным, что методы активации и деактивации моего пакета выполняются в одном и том же потоке, но при этом, чтобы активация этого пакета была отделена (в собственном потоке) от других пакетов.
Мой вопрос: как это реализовать?
Я не гуру параллелизма в Java, я тоже пытался просто вызвать этого исполнителя в методе deactivate, но я не Я не знаю, как это сделать с одной запускаемой задачей, так как в деактивации мне нужно только вызвать 2 функции, а в активировать только 3 функции, и никакие другие вызовы выполняться не должны.
UPD : извините, я забыл упомянуть, что в другом пакете есть процедура, которая в определенных ситуациях вызывает context.getBundle(0).stop()
, чтобы вызвать деактивацию для всех пакетов. Если я хочу просто добавить ту же процедуру отправки в метод deactivate, что и в activate, то в такой ситуации я мог бы ясно видеть, что эти 2 функции из метода deactivate моего пакета в теле отправки не были вызваны.