Нет. Или да, в зависимости от того, что вы делаете.
Как правило, только поток SwingEvent должен рисовать на экране, обычно в ответ на repaint (). Тем не менее, может быть нормально иметь разные потоки для каждой анимации, чтобы вычислить растровое изображение, которое следует рисовать для каждой анимации, но не рисовать его, а затем запустить поток SwingEvent, чтобы фактически нарисовать его. Это не имеет смысла, если анимации все синхронны друг с другом или если объем вычислений тривиален.
Если у вас МНОГО потоков, будет снижение производительности. Я не знаю, каким будет это наказание для вашего приложения - вам придется экспериментировать, если вы действительно хотите знать.
Помните, что несколько потоков будут более сложными для программирования (по сравнению с последовательным выполнением одного потока), и что наличие большего количества потоков (сверх числа ядер вашего ЦП) почти никогда не позволяет выполнять больше работы в данный момент времени. ,