--- old/src/java.desktop/windows/classes/sun/awt/windows/WToolkit.java 2016-04-29 09:42:28.006293200 +0300 +++ new/src/java.desktop/windows/classes/sun/awt/windows/WToolkit.java 2016-04-29 09:42:27.465287300 +0300 @@ -855,14 +855,14 @@ * Event thread. */ public static void displayChanged() { - EventQueue.invokeLater(new Runnable() { - @Override - public void run() { - ((Win32GraphicsEnvironment)GraphicsEnvironment - .getLocalGraphicsEnvironment()) - .displayChanged(); - } - }); + Runnable runnable = () -> + ((Win32GraphicsEnvironment) GraphicsEnvironment + .getLocalGraphicsEnvironment()).displayChanged(); + if (AppContext.getAppContext() == null) { + new Thread(null, runnable, "displayChanged", 0, false).start(); + } else { + EventQueue.invokeLater(runnable); + } } /**