Параллельная модификация является типичной проблемой с некоторыми использующими поток приложениями, если не правильно с помощью locks/syncronization. Это может вызвать ошибки или исключения, такие как ConcurrentModificationException в Java.
Параллельная модификация является ошибкой, которая может подойти наугад времена в потоковом коде. Например, рассмотрите две функции, чтобы уйти и добавить из учетной записи:
доллары общедоступной переменной
add(amount): add amount to dollars sets dollars amount withdraw(amount): subtract amount from dollars sets dollars amount
Если бы этот псевдопример кода имел два выполнения потоков, то было бы возможно добавить то к числу (100 - 101 доллар), одновременно распределив 100$ клиенту и установив учетную запись на 0, то установленный учетная запись на 101 доллар.
Различные языки обрабатывают это по-другому, например, Java синхронизировался (объект с блокировкой), GTK имеет gtk_threads_enter/leave для взаимодействия на единственном потоке.