JavaRush
AI Academy
new
Акция
Университет
Java FullStack
Python FullStack
AI Native Developer
new
Web FullStack
Обучение
Курсы
Задачи
Опросы
Игры
Помощь
График пинков
Стажировка
Сообщество
Пользователи
Форум
Чат
Статьи
Истории успеха
Активности
Отзывы
Подписки
Светлая тема

Лекции

  • Отзывы
  • О нас
  • CS50
Начать
Начать обучение
Начать обучение
  • Мое обучение
  • Курсы
  • Университет
  • Карта квестов
  • Лекции
  • Введение в многопоточность

    C# SELF
    55 уровень,0 лекция
    В этой лекции вы разберётесь с основами многопоточности в C# и .NET: чем Thread отличается от процесса, как запустить новый поток и дождаться его с помощью Start() и Join(), почему общая память между потоками — это риск, и что такое race condition, взаимная блокировка и другие ловушки. Кратко коснёмся эволюции инструментов: от System.Threading.Thread до Task и async/ await, а также обсудим, где многопоточность нужна на практике.
    Открыта
  • Запуск потоков с помощью класса Thread

    C# SELF
    55 уровень,1 лекция
    В этой лекции вы на практике познакомитесь с ручной многопоточностью в .NET: как создать и запустить поток с помощью Thread, передать ему параметры (через лямбду или ParameterizedThreadStart), управлять жизненным циклом потока ( Start(), Join(), IsAlive, Name, CurrentThread, Sleep(...)), а также разберёте типичные ошибки и увидите диаграмму жизненного цикла потока. Коротко о том, где уместнее Task и async/ await, но с упором на основы.
    Открыта
  • Жизненный цикл потока и управление им

    C# SELF
    55 уровень,2 лекция
    Разберём жизненный цикл потоков в .NET: состояния Unstarted/ Running/ WaitSleepJoin/ Stopped, запуск через Start(), ожидание с Join(), корректную остановку с флагом и volatile, работу с фоновыми потоками ( IsBackground), проверку состояния ( IsAlive) и типичные ошибки. С примерами кода и наглядной диаграммой.
    Открыта
  • Приоритеты потоков и типы потоков

    C# SELF
    55 уровень,3 лекция
    В этой лекции разбираем, как управлять приоритетами потоков в .NET: свойство Priority у Thread и перечисление ThreadPriority, когда и зачем менять приоритет, чем отличаются foreground и background потоки и как влияет IsBackground на завершение процесса. Поговорим о ThreadPool, его роли для Task/ async/await, а также о типичных ошибках и практических рекомендациях.
    Открыта
  • Race Condition (состояние гонки)

    C# SELF
    55 уровень,4 лекция
    Что такое состояние гонки, откуда оно берётся и почему проявляется «только иногда». Разберём наглядные примеры с инкрементом счётчика и конкурирующими операциями, посмотрим тайминг-диаграммы, обсудим способы диагностики и базовые подходы к предотвращению: синхронизация ( lock, Monitor), атомарные операции ( Interlocked. Increment), потокобезопасные коллекции.
    Открыта
Обучение
  • Курсы программирования
  • Регистрация
  • Курс Java
  • Помощь по задачам
  • Цены
Сообщество
  • Пользователи
  • Статьи
  • Форум
  • Чат
  • Истории успеха
  • Активности
Компания
  • О нас
  • Контакты
  • Отзывы
  • FAQ
  • Поддержка
JavaRushJavaRush — это интерактивный онлайн-курс по изучению Java-программирования c нуля. Он содержит 1200 практических задач с проверкой решения в один клик, необходимый минимум теории по основам Java и мотивирующие фишки, которые помогут пройти курс до конца: игры, опросы, интересные проекты и статьи об эффективном обучении и карьере Java‑девелопера.
Подписывайтесь
Язык интерфейса
Русский
English Українська
"Программистами не рождаются" © 2026 JavaRush
MastercardVisa
"Программистами не рождаются" © 2026 JavaRush