Разница между потоками SwingUtilities и потоками AWT.EventQueue

Я использую IDE Netbeans 7 для разработки настольного приложения с графическим интерфейсом. Когда я создаю класс JFrame, Netbeans использует

java.awt.EventQueue.invokeLater(new Runnable() { }

Для запуска работоспособного объекта. Но в моем приложении также есть свинговые компоненты.

Я хотел бы знать разницу между

 java.awt.EventQueue threads

а также

SwingUtilities threads

для разработки приложений GUI.

2 ответа

Решение

Согласно документу здесь

По состоянию на 1,3 SwingUtilities.invokeLater() Метод является просто прикрытием для java.awt.EventQueue.invokeLater().

Также источник SwingUtilities здесь

public static void invokeLater(Runnable doRun) {
    EventQueue.invokeLater(doRun);
}

Оба на самом деле одинаковы. SwingUtilities.invokeLater напрямую звонит EventQueue.invokeLater ( ссылка)

Начиная с версии 1.3 этот метод является лишь прикрытием для java.awt.EventQueue.invokeLater().

Другие вопросы по тегам