Сайт использует сервис веб-аналитики Яндекс Метрика с помощью технологии «cookie». Пользуясь сайтом, вы даете согласие на использование данной технологии.
Забирай топовые бесплатные материалы от меня: 2х часовой разбор по Core и многопоточности, гайд как стать Junior‑разработчиком без потери времени и инструкция по прохождению собесов с реальными советами от Senior в боте: Мой курс по Java разработке и получению первой работы: В этом видео ты научишься создавать потоки через Thread и Runnable, узнаешь разницу между .start() и .run(), а также разберёшься с synchronized, volatile, AtomicInteger и методами join() и isAlive(). Я наглядно покажу, как избежать ошибок и обеспечить безопасную работу с общими данными в backend‑разработке на Java. таймкоды 00:00 Начало 00:24 Основы потоков (Thread/run/start) 06:35 Runnable vs Thread 8:58 join() и isAlive() 12:03 Race‑condition счётчика 20:37 Synchronized блок 24:31 3 способа использования synchronized 27:06 вставка бесплатные материалы 28:13 volatile флаг