Same was true of Java. Sun called it the &quot;AWT event dispatch thread.&quot; Any process that does computation or blocks on IO should run in a separate thread and periodically post updates to the UI via an event queue.<p><a href="https:&#x2F;&#x2F;docs.oracle.com&#x2F;javase&#x2F;7&#x2F;docs&#x2F;api&#x2F;java&#x2F;awt&#x2F;EventQueue.html#invokeLater(java.lang.Runnable)" rel="nofollow">https:&#x2F;&#x2F;docs.oracle.com&#x2F;javase&#x2F;7&#x2F;docs&#x2F;api&#x2F;java&#x2F;awt&#x2F;EventQueu...</a>