anchor.diff:  
   У `AtomicBoolean` точно же такая семантика как и у _volatile_. Для того, чтобы
   безопасно опубликовать объект через `AtomicBoolean`, достаточно перед чтением
  -объекта сначала прочитать `AtomicBoolea` переменную, а после изменения
  +объекта сначала прочитать `AtomicBoolean` переменную, а после изменения
   записать ее.
   
   === *Что такое Монитор?*
  
positive.code: заместителем реального значения. У контейнера есть операции создания и 
  преобразования в контейнер с другим содержимым. Это позволяет программисту
  в некоторых местах сильно упростить код, когда его не интересуют 
  промежуточное состояние. Он может работать с монадой как с как с реальным 
  значением, не имея его преставления.
  
  `Future` не является классической монадой, так как не позволяет
  преобразовывать себя в другие обещания выполнения. Можно только 
  
negative.code: условие для продолжения (появилось свободное место в очереди). 
  
  В Java можно добиться с помощью механизма `wait`/`notify` или класса
  `Condition` и помощью методов `await`/`signal`.
  
  ==  java.util.concurrent: Пулы потоков, Future
  
  