そこで、1997年のjavaのswingからは、uiの操作は全てメインのuiスレッドであるイベントディスパッチスレッドから操作しなくてはならない、というルールを設けた。