Любая причина, по которой вызову
File.createTempFile("prefix", ".suffix", new File("C:\\");
может потребоваться 40-50 секунд для завершения?
Обновление: я выбил небольшой тестовый комплект, который тестирует создание 100 тестовых файлов на C: \ и папка tmp по умолчанию.Указание «C: \» всегда на ~ 0,9 мс медленнее, чем просто оставить его по умолчанию, учитывая время прогрева JVM, паузы GC и т. Д. (Понятия не имею, почему это должно быть, но это не проблема.)
Ни один запуск не пострадал от такого уровня задержки, который предполагает, что приложение сначала делает что-то другое, что вызывает проблему.
Использование клиента Suns JVM 1.6.0_12.