Параллельная модификация является типичной проблемой с некоторыми использующими поток приложениями, если не правильно с помощью 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 для взаимодействия на единственном потоке.