~/talk

How to Investigate UI Freezes

Talkat JetBrains Plugin Developer Conf 2025 · on Wednesday, 2025-11-05· [developer-experience]
links:none on file
slides:none on file

Explains that most freezes come from the AWT single EDT getting blocked by write actions or by background read actions holding the read/write lock, shows how to spot the culprit in thread dumps and included coroutine dumps (jstack or IDE-generated dumps), demonstrates that coroutine-based non-blocking read actions are now the recommended fix because they get cancelled and restarted (so they must be idempotent), recommends frequent ProgressManager.checkCanceled calls, and points to the IDE’s Analyze Thread Dump / Freeze Analyzer tooling that locates the blocker.

AI-written summary · about

  1. 0:00Introduction
  2. 0:38Architecture and freezes
  3. 6:09Investigating with dumps
  4. 26:52Conclusion
  5. 31:15Q&A session part 2
  6. 34:30Q&A session part 3
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.