¿Es ImageIO write () un método de bloqueo?

En una aplicación que estoy desarrollando en java, estoy usando la API de ImageIO para escalar imágenes, luego las escribo en un directorio y luego informo a un servidor web que las imágenes están listas para ser utilizadas. La última llamada antes de enviar una señal al servidor web es el método ImageIO.write (), pero el servidor web no puede encontrar las imágenes generadas en ese momento. (Pocos milisegundos después, el servidor web puede verlos).

Lo que sospecho es que ImageIO.write () se está ejecutando de forma asíncrona. He buscado mucho, pero no pude encontrar si ImageIO.write () es una operación síncrona o asíncrona. Si ImageIO.write () no está bloqueando el flujo del programa, ¿hay alguna forma no pirata de hacerlo esperar hasta que la imagen se haya escrito en el directorio de destino?

Respuestas a la pregunta(1)

Su respuesta a la pregunta