Синхронизация (Synchronizations)
Синхронизация обычно используется для обновления пользовательского интерфейса.
Проблема состоит в том, что синхронизация останавливает поток, пока она не будет закончена. Поскольку только главный поток обслуживает синхронизацию, только он может выполняться и остальные потоки выстраиваюися в очередь. Это делает все синхронизации самым главным узким горлышком.
Используйте оповещение везде где только возможно.