Потоки (параллелизм)
Коротко: Поток — независимый путь выполнения внутри программы: несколько потоков могут работать кажущимся или реальным образом одновременно, деля при этом память и ресурсы программы.
Подробнее: Потоки позволяют, например, выполнять ресурсоёмкую задачу в фоне, пока пользовательский интерфейс продолжает отвечать. Главная сложность в том, что одновременный доступ нескольких потоков к одним и тем же данным может приводить к состояниям гонки (непредсказуемые результаты в зависимости от порядка выполнения) — механизмы синхронизации…
Подробности
Состояние гонки возникает, когда два потока читают A…