ImageIO write()是一种阻塞方法吗?

时间:2012-08-07 09:09:56

标签: java asynchronous javax.imageio

在我正在使用java开发的应用程序中,我使用ImageIO API来缩放图像,然后将它们写入目录,然后通知Web服务器图像已准备好使用。在向Web服务器发送信号之前的最后一个调用是ImageIO.write()方法,但Web服务器此时无法找到生成的图像。 (Web服务器能够看到它们后几毫秒。)。

我怀疑ImageIO.write()是异步运行的。我搜索了很多,但我无法找到ImageIO.write()是同步还是异步操作。如果ImageIO.write()没有阻止程序流,是否有一种非黑客方式让它等到映像写入目标目录?

1 个答案:

答案 0 :(得分:0)

我无法想象ImageIO.write没有阻止。

我的“假设”是基于ImageIO.write可以抛出异常的事实,这表明,即使它在后台写入,它也需要阻塞,直到写入完成才能抛出异常。< / p>

这可能是一个缓冲问题?

尝试并执行while (!file.exits()) Thread.sleep(25)或某事有一个停止差距