Проблема - в заголовке. Вообще, у меня лабораторная работа, где два из заданий - по тестам:
Подпроцессы должны уведомлять друг друга о готовности очередной проции данных с помощью wait() и notify(). Синхронизировать подпроцессы таким образом, чтобы тесты, которые проверяют, была ли выполнена такая синхронизация, считались не пройденными при отсутствии вызова wait().
Синхронизировать доступ к общим данным таким образом, чтобы тесты, которые проверяют, была ли выполнена такая синхронизация, считались не пройденными при отсутствии ключевого слова synchronized.
Кроме этого, я не знаю, как выполнить второй пункт. wait() и notify() - сделал, но как проверить, что есть вызов?
P.S. Обычно здесь прикрепляют код, но тут он вроде не нужен.
Можно проверить соответствующий модификатор у метода, используя рефлексию:
Method method = getClass().getDeclaredMethod(...);
Modifier.isSynchronized(method.getModifiers())
Метод isSynchronized() возвращает true, если метод синхронизирован, и false в противном случае. Тут всё очевидно.
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости