Comprehensive guide to diagnosing and resolving UI freezes in IntelliJ Platform-based IDEs. Covers the single-threaded EDT architecture, thread dump analysis techniques, and common freeze causes including read-write lock conflicts, thread starvation in coroutine dispatchers, service initialization deadlocks, and improper
Table of contents
The IntelliJ Platform’s UI architectureFreezes caused by the read-write lockFreezes caused by thread starvationFreezes caused by service initializationHow to deal with runBlockingConclusionSort: