/netology_multithreading_useless_box

Modeling a work of useless box using volatile param.

Primary LanguageJava

1.3 Переменные многопоточной программы. ThreadLocal. Atomics. Volatile.

Задача 1. Самая бесполезная коробка

Код по ссылке

Описание

Реализация игрушки cамая бесполезная коробка. Один поток будет выключать тумблер, а второй будет эмулировать пользователя, то есть включать тумблер с какой-то периодичностью

Работа программы:

  1. Создание поток-пользователь и поток-игрушка
  2. Поток-пользователь раз в несколько секунд включает тумблер
  3. Поток-игрушка как только обнаруживает включение - выключает тумблер
  4. Поток-пользователь, после нескольких итераций завершает выполнение
  5. Главный поток (main) после завершения потока-пользователя, останавливает поток-игрушку

Вывод

Вывод консоли