Популярное

Музыка Кино и Анимация Автомобили Животные Спорт Путешествия Игры Юмор

Интересные видео

2025 Сериалы Трейлеры Новости Как сделать Видеоуроки Diy своими руками

Топ запросов

смотреть а4 schoolboy runaway турецкий сериал смотреть мультфильмы эдисон
dTub
Скачать

Условия гонки в многопоточности Java

Автор: Jakob Jenkov

Загружено: 2020-10-27

Просмотров: 41458

Описание:

Состояние гонки — это ситуация, которая может возникнуть, когда два или более потоков обращаются к одним и тем же переменным таким образом, что планирование потоков может повлиять на конечный результат. Два потока «гонятся» за доступ к переменным. Существует два основных шаблона доступа, которые могут привести к состоянию гонки: «проверка-затем-действие» и «чтение-изменение-запись». В этом видео я расскажу об обоих этих причинах.

Участок кода, где могут возникнуть условия гонки, называется критической секцией. Для защиты критических секций их необходимо сделать атомарными. В этом видео я также покажу несколько примеров того, как это сделать.

Состояние гонки в параллельном программировании может легко привести к ошибкам параллельного выполнения в ваших приложениях, поэтому важно понимать, что такое состояние гонки и как его избежать!

Главы:
0:00 Введение в условия гонки
0:54 Пример условия гонки чтения-изменения-записи
8:06 Решение «чтение-изменение-запись» с атомарным синхронизированным блоком
9:47 Один поток пишет, другой поток читает — пример
13:27 Два потока обращаются к одним и тем же объектам, но не записывают данные в одни и те же объекты.
16:24 Пример состояния гонки «проверь, затем действуй»
20:24 Решение «проверь, затем действуй» с атомарным синхронизированным блоком

Состояния гонки — текст:
http://tutorials.jenkov.com/java-conc...

Учебники по многопоточности в Java — текст / видео:
http://tutorials.jenkov.com/java-conc...
   • Java Concurrency and Multithreading  

Модель памяти Java — основы — текст / Видео:
http://tutorials.jenkov.com/java-conc...
   • The Java Memory Model - The Basics  

Java выполняется до гарантии — видео:
   • Java Happens Before Guarantee - Java Memor...  

Синхронизированная Java — текст / Видео:
http://tutorials.jenkov.com/java-conc...
   • Java Synchronized - The synchronized keywo...  

Java Volatile — текст/видео:
http://tutorials.jenkov.com/java-conc...
   • Java Volatile  

Java Lambda-выражения — текст/ видео:
http://tutorials.jenkov.com/java/lamb...
   • Java Lambda Expressions  

Условия гонки в многопоточности Java

Поделиться в:

Доступные форматы для скачивания:

Скачать видео mp4

  • Информация по загрузке:

Скачать аудио mp3

Похожие видео

Concurrency vs Parallelism

Concurrency vs Parallelism

ДАМПЫ В JAVA на практике, разбираем проблемы

ДАМПЫ В JAVA на практике, разбираем проблемы

Java. Лямбда-выражения.

Java. Лямбда-выражения.

Thread Signaling in Java

Thread Signaling in Java

Java ConcurrentMap и ConcurrentHashMap

Java ConcurrentMap и ConcurrentHashMap

The Java Memory Model - The Basics

The Java Memory Model - The Basics

Thread Pools in Java

Thread Pools in Java

Состояние гонки против гонки данных в Java

Состояние гонки против гонки данных в Java

Java Concurrency and Multithreading

Java Concurrency and Multithreading

Are Virtual Threads Going to Make Reactive Programming Irrelevant?

Are Virtual Threads Going to Make Reactive Programming Irrelevant?

Java ExecutorService - Part 2

Java ExecutorService - Part 2

Перегрузка потоков в Java

Перегрузка потоков в Java

The 80’s Algorithm to Avoid Race Conditions (and Why It Failed)

The 80’s Algorithm to Avoid Race Conditions (and Why It Failed)

Java ExecutorService - Part 1

Java ExecutorService - Part 1

Вопрос на собеседовании по параллелизму Java: Как установить тайм-аут потока?

Вопрос на собеседовании по параллелизму Java: Как установить тайм-аут потока?

Java Lock

Java Lock

Асинхронное программирование Java

Асинхронное программирование Java

Тупик в Java

Тупик в Java

Java BlockingQueue

Java BlockingQueue

Как обнаружить и устранить взаимоблокировки в Java

Как обнаружить и устранить взаимоблокировки в Java

© 2025 dtub. Все права защищены.



  • Контакты
  • О нас
  • Политика конфиденциальности



Контакты для правообладателей: infodtube@gmail.com