Как я могу реализовать службу (класс), где есть три уровня пользователей (потоков), которые имеют к ней доступ с другим приоритетом?Java: параллелизм с пользователями с тремя уровнями
- темы lv1: приоритет над всеми; когда они используют службу, никто другой не допускается
- нити LV2: приоритет над LV3
- нити LV3: обычные пользователи
В идеале,
- основной(): начинать темы с
- service(): координировать доступ к некоторым данным
- пользователей: запросить доступ к данным, использовать его, освободить доступ
Есть ли хороший способ сделать это?
Возможно, у вас есть код, который вы использовали –
Я думаю, что ваши уровни приоритета противоречат между 1 и 2. Как lv1 может иметь «приоритет над всеми», когда явный случай для lv2 должен иметь «приоритет над lv1»? Это похоже на тупик, который приведет к –
@EvanBechtol: извините, я имел в виду lv3; fixed – fawim