JavaRush /Курсы /Java Multithreading /Задачи на yield, переуступку кванта времени

Задачи на yield, переуступку кванта времени

Java Multithreading
5 уровень , 11 лекция
Открыта
Задачи на yield, переуступку кванта времени - 1

— Привет, Амиго! Тренируйся, вот тебе пара задач.

7
Задача
Java Multithreading, 5 уровень, 11 лекция
Недоступна
Обеспечение отсутствия прерывания важной операции
Разберись, что делает программа. Запусти 10 раз и посмотри в какие моменты происходит "проверка". Попробуй добиться выполнения "проверки" после каждого изменения баланса, для этого в moveMoney() вызови Thread.yield().
7
Задача
Java Multithreading, 5 уровень, 11 лекция
Недоступна
Первый закон Финэйгла: если эксперимент удался, что-то здесь не так...
Обеспечь переуступку кванта времени (переход хода для текущей нити) для последовательных выводов текста в консоль.
Комментарии (114)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
I'll kick them all Уровень 5
23 августа 2025
+ еще одна условно рабочая фигня в догонку к finalize() и Thread.setPriority()
Marat Safiianov Уровень 41
24 июня 2025
Лайкни этот комментарий 10 раз и .... нифига не изменится! Это невероятно! Просто чудо! Я не знаю как, но это работает!
FolFix Уровень 38
5 декабря 2024
Это точно задачки?
Arslonbek Erkinov Уровень 38
17 июля 2024
easy 🤓
Vladimir Ovsyannikov Уровень 2
10 июля 2024
Дичь
Long_byte Уровень 43
7 июня 2024
фрагмент из документации Yield — это эвристическая попытка улучшить относительную прогрессию между потоками Вот несколько основных характеристик эвристик: ответ что такое эвристика Простота: Эвристики часто придерживаются простых правил или методов, которые легко применять и понимать. Приблизительность: Эвристики могут предоставить решение, которое близко к оптимальному, но не гарантируют его достижение. Они обычно используются для быстрого приближенного решения задачи. Применимость к сложным проблемам: В сложных задачах, где точное решение требует слишком много времени или ресурсов, эвристики могут предложить эффективные альтернативы. Опираются на опыт или знания: Эвристики могут базироваться на знаниях об особенностях задачи или на опыте в решении подобных проблем. Недостаток гарантийности: Из-за своей приблизительной природы, эвристики не могут предоставить гарантии оптимальности решения. Они могут работать хорошо на практике, но без формальных гарантий. Примеры использования эвристик включают в себя алгоритмы поиска пути, оптимизации распределения ресурсов, эволюционные алгоритмы и многие другие. как я понял Yield не дает никаких гарантий
Евгений Уровень 33
29 августа 2023
В общем, задачки на то, чтобы понять, что Thread.yeld() работает не всегда...
Silent Rider Уровень 1
17 апреля 2024
вернее сказать никогда, ну в предложенных выше задачах во всяком случае.
wokku Уровень 51
13 августа 2023
Задачи Г.
Taurnil Уровень 51
26 мая 2023
"Замечательно. Вы начали понимать, как проход через портал Thread.yield влияет на кинетическую энергию тела последовательность выполнения потоков, а именно — никак."
Vlad Уровень 32
28 апреля 2023
Я думал сейчас дадут хард задачи с супер замудреным использованием всех 4х методов....видимо все это нас ждет в конце)