JavaRush /Курсы /Java Core /Задачи на volatile

Задачи на volatile

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

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

5
Задача
Java Core, 7 уровень, 6 лекция
Недоступна
Заметки для всех
Класс Note будет использоваться нитями. Поэтому сделай так, чтобы лист notes находился в общей памяти, Т.е не будет кэшироваться потоками в свою локальную область памяти.
5
Задача
Java Core, 7 уровень, 6 лекция
Недоступна
Предложения
Не используя synchronized сделай так, чтобы количество сделанных и принятых предложений было одинаковым.
Комментарии (144)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
5 февраля 2025
Не могу понять: почему вывод вывод второй задаче именно такой? Ведь в методе run класса MakeProposal есть Thread.sleep(100), за время сна метод run класса AcceptProposal может же сработать несколько раз с одним и тем же значением proposal.
John Connor Уровень 30
21 февраля 2025
Не может, так как "thisProposal = proposal" после вывода не даёт это сделать с тем же значением
ВК Уровень 36
10 декабря 2024
А это вот вообще верно?

volatile public List<String> notes = new ArrayList<String>();
Если я правильно понял теорию, словом volatile мы запрещаем процессору помещать в кэш ссылку на notes, т.е. адрес ArrayList-объекта . Сами его узлы сидят вообще в других местах памяти, на них volatile тоже каким-то магическим образом распространяется или это банально ошибочная задача?
18 ноября 2024
решил задачи не читая условия😃
{Java_Shark} Уровень 36
30 октября 2024
++
Dmitry Уровень 34
15 июля 2024
relax just relax
SomeBody098 Уровень 51
15 июня 2024
ок ок ок!
Private Joker Уровень 36
15 мая 2024
Душно как-то получилось с этим волатилом. А задачи просто "песня"
Alex Уровень 28
7 февраля 2024
Одни из самых сложных задач на курсе.
Anonymous #3390940 Уровень 38
3 февраля 2024
🦝
Максим Li Уровень 40
2 февраля 2024
3.02.2024