Не совсем понимаю почему иногда выводит семь цифер: 1111111, а иногда три цифры: 222.
Иногда вообще пишет 897, а затем сразу перескакивает на 900.
Что на это влияет?
Богдан Костевич
23 уровень
Обьясните пожалуйста
Обсуждается
Комментарии (4)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
xBjornx работает на заводе
24 июня 2022, 16:20
Как мне кажется - это вопрос когерентности кэшей.
Несколько потоков записывают одну переменную в кэш одного потока и в кэш другого потока и один поток не знает о изменениях другим потоком. Дальше станет понятно, после знакомства с ключевыми словом volatile, synchronized через пару лекций.
0
Nikola
6 января 2021, 12:02
если в initThreads() записать " for (Thread thread : threads){ thread.start(); thread.join(); } " водном цикле то результат будет красивым :) . о причине, можно догадаться :)))
0
Алексей
31 марта 2020, 12:57
Не синхронизированный доступ к массиву testArray из 10 нитей :)
0
Даниил Salesforce Developer в Customertimes Master
30 марта 2020, 20:46
Ээээмммм, приложи условие задачи и код. Это можно сделать или в IntellJ IDEA нажав на одну из кнопок плагина для Javarush или открыть задачу в окне в лекции где она есть и там такая же кнопка. Забыл как называеться, что-то типо "задать вопрос"
0