undefined

Даешь synchronized! Практическая версия

Java Core
7 уровень , 4 лекция
Открыта

— Привет, Амиго!

undefined
9
Задача
Java Core,  7 уровень,  4 лекция
Недоступна
Синхронизированные заметки
1. Класс Note будет использоваться нитями. Поэтому сделай так, чтобы обращения к листу notes блокировали мьютекс notes, не this 2. Все System.out.println не должны быть заблокированы (синхронизированы), т.е. не должны находиться в блоке synchronized
undefined
5
Задача
Java Core,  7 уровень,  4 лекция
Недоступна
Синхронизированные заметки 2
Класс Note будет использоваться нитями. Поэтому сделай так, чтобы вcе методы были синхронизированы
undefined
9
Задача
Java Core,  7 уровень,  4 лекция
Недоступна
Сад-огород
1. Создай метод public void addFruit(int index, String fruit) - который добавляет параметр fruit в лист fruits на позицию index. 2. Создай метод public void removeFruit(int index) - который удаляет из fruits элемент с индексом index. 3. Создай метод public void addVegetable(int index, String vegetable)
undefined
9
Задача
Java Core,  7 уровень,  4 лекция
Недоступна
Синхронизированный президент
И снова Singleton паттерн - синхронизация в статическом блоке. Внутри класса OurPresident в статическом блоке создайте синхронизированный блок. Внутри синхронизированного блока инициализируйте president.
undefined
5
Задача
Java Core,  7 уровень,  4 лекция
Недоступна
МВФ
Singleton паттерн - синхронизация в методе. Класс IMF - это Международный Валютный Фонд. Внутри метода getFund создайте синхронизированный блок. Внутри синхронизированного блока инициализируйте поле imf так, чтобы метод getFund всегда возвращал один и тот же объект.
Комментарии (153)
Чтобы просмотреть все комментарии или оставить свой,
перейдите в полную версию
Павел 19 уровень
5 февраля 2021
От киевских ребят статейка https://vertex-academy.com/tutorials/ru/klyuchevoe-slovo-synchronized-java/
Andrey Gordeev 22 уровень, Минск
17 ноября 2020
Касательно первой задачи крутое разъяснение некоторых нюансов: https://stackoverflow.com/questions/32549628/java-volatile-synchronization-on-arraylist
Е К 23 уровень, Краснодар
6 ноября 2020
Диего скучный, пока трезвый...
Artem K. 30 уровень, Москва
23 октября 2020
а мне больше всего понравилось:

if (president == null) return new OurPresident();
Какой глубокий смысл в одной строчке)
Maxim Belich 18 уровень, Минск
11 октября 2020
когда там уже ресторанчик)0))
X-ray 17 уровень
25 сентября 2020
Точка пропущена между предложениями "...в статическом блоке Внутри класса OurPresident ..."
Ilya Britkov 27 уровень, Минск
23 сентября 2020
Замечательная статья про Singleton
Анна 17 уровень, Москва
10 сентября 2020
Зачем вообще было делать задачу МВФ такую же как и Синхронизированный президент? Для закрепления?))
Mikhail Semenov 32 уровень, Москва
9 сентября 2020
Совершенно не понял почему в 4й и 5й задачах надо писать примерно так synchronized (IMF.class)
Станислав Бынеев 25 уровень, Москва
8 сентября 2020
syncronized метод означает, что метод не доступен (вторая нить в ожидании) пока активна первая нить?