Нет.
Наблюдаемое вами поведение вызвано тем, что библиотека GUI при инициализации запускает поток диспетчеризации событий, и этим потоком выполняется вся последующая работа, связанная с GUI.
РЕДАКТИРОВАТЬ Вот простое приложение Swing GUI:
public class Test {
public static void main(String[] args) throws Exception {
JFrame frame = new JFrame("Hello, world!");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
System.out.println("Main method returns");
}
}
Если вы запустите его, вы увидите, что все эти методы не блокируют, поэтому метод main
возвращается сразу после настройки графического интерфейса, и дальнейшая работа выполняется потоком отправки событий.