Vielleicht noch zum Thema "Sichtweise" und wo man das ggf. anders sehen könnte: Es gibt in der Regel bei den meisten UI Frameworks eine Klasse, die dann Worker, BackgroundWorker, ... heißt und die sowas mit abdeckt. Ein Beispiel ist da z.B.
SwingWorker bei Swing - die Klasse bietet Möglichkeiten, daten an die UI zu geben (publish) und Daten zur weiteren Verarbeitung von der UI zu bekommen (process).
Damit sieht man von den anderen Threads nicht wirklich etwas, aber im Hintergrund findet das natürlich alles statt. Jetzt ist die Frage, ob der Aufruf von publish(T...) aus dem Workerthread schon als Ausgabe angesehen wird. Dann wäre das eine Ausgabe aus dem anderen Thread. Aber da intern in den EDT gewechselt wird, ist wieder die Ausgabe / Veränderung der Oberfläche im EDT.