Задача-пустышка сработает, но, возможно, вы можете пропустить некоторые обновления в потоке создания данных.
Это зависит от того, что именно вы делаете. Ваша цель - как можно быстрее вычислить что-то и обновить графический интерфейс, или вы пытаетесь создать хороший графический интерфейс, демонстрирующий анализ данных?
Если это первое, то вы действительно не хотите блокировать ожидание обновления графического интерфейса - это просто замедлит ваши вычисления. В этом случае просто пропустите некоторые обновления и объедините их в менее частые, более крупные обновления.
Если это последнее, то invokeAndWait
, вероятно, добьется цели.