public static synchronized void unlockToolkit() { recurLock.validateLocked(); if (recurLock.getRecursionCount() == 0 && !isJava2DQueueFlusherThread() && !headlessMode) { awtUnlock(); } recurLock.unlock(); }