Безопасный способ создать временный файл

Я ищубезопасный способ создать временный файл в Java. Под безопасностью я имею в виду следующее:

Имя должно быть уникальным даже в условиях потенциальной гонки (например, другой поток вызывает ту же функцию в то же время, или другой процесс запускает этот код одновременно)Файл должен быть закрытым, даже в условиях потенциальной гонки (например, другой пользователь пытается выполнить chmod файл с высокой скоростью)Я могу сказать ему, чтобы удалить файл, без необходимости делать общее удаление, и рискую удалить неправильный файлВ идеале, следует убедиться, что файл удален, даже если выдается исключение, прежде чем я получу возможностьПо умолчанию файл должен иметь правильное расположение (например, указанная JVM директория tmp, по умолчанию системная директория)

Ответы на вопрос(2)

Ваш ответ на вопрос