Я пишу приложение Eclipse RCP, в котором несколько потоков будут обновлять пользователя по ходу выполнения, каждый через свой собственный индикатор выполнения в графическом интерфейсе. Мне сказали, что позволить каждому индивидуально обновлять свой собственный индикатор выполнения потенциально может вызвать конфликт из-за общего ресурса (я полагаю, один из родительских индикаторов выполнения, таких как Shell). Это правда?
Мне было предложено, чтобы я создал промежуточный класс с синхронизированными методами, который будет выполнять роль воронки сериализации для вызовов обновления из потоков. Это решение? Можете ли вы предложить лучшее решение?