Проблема - в заголовке. Вообще, у меня лабораторная работа, где два из заданий - по тестам:
Подпроцессы должны уведомлять друг друга о готовности очередной проции данных с помощью wait()
и notify()
. Синхронизировать подпроцессы таким образом, чтобы тесты, которые проверяют, была ли выполнена такая синхронизация, считались не пройденными при отсутствии вызова wait()
.
Синхронизировать доступ к общим данным таким образом, чтобы тесты, которые проверяют, была ли выполнена такая синхронизация, считались не пройденными при отсутствии ключевого слова synchronized
.
Кроме этого, я не знаю, как выполнить второй пункт. wait()
и notify()
- сделал, но как проверить, что есть вызов?
P.S. Обычно здесь прикрепляют код, но тут он вроде не нужен.
Можно проверить соответствующий модификатор у метода, используя рефлексию:
Method method = getClass().getDeclaredMethod(...);
Modifier.isSynchronized(method.getModifiers())
Метод isSynchronized()
возвращает true
, если метод синхронизирован, и false
в противном случае. Тут всё очевидно.
Виртуальный выделенный сервер (VDS) становится отличным выбором
Имею в БД таблицу со столбцом id(auto increment)После удаления данных из таблицы в runtime, требуется сбросить id на 0
Учусь писать на примере мессенджераКак в мессенджере написать функцию отображения для пользователя всех существующих пользователей и сортировку...
Есть такой код, знаю не самый лучший, но есть нужно переделать что бы он заменял элементы главной диагонали каждой строки arsum'омСейчас это...
У меня есть класс унаследованный от BroadcastReceiver, в нем создаются напоминания, так же у меня есть активити которое создает и сохраняет список...