Aber es würde mich interessieren, wie Du das Einfrieren des Main-Threads verhinderst (sei es in Rom oder Rio).
Mit einem Event-getriebenen/asynchronem Programmierstil kann man auch ohne Threads "reaktive" Anwendungenen schreiben und das Verhungern der Benutzeroberfläche verhindern. Dafür würde man alle Aufgaben in kleine Happen zerteilen und nur asynchrone Systemcalls machen. Der oft zitierte IdleWorker ist afaik ein Schritt in diese Richtung.
Das ordentlich hinzugekommen ist aber nicht wirklich einfacher als Threads zu benutzen