ImageIO write()是阻塞方法吗?
在我用Java开发的应用程序中,我正在使用ImageIO
API缩放图像,然后将它们写入目录,然后通知Web服务器准备使用图像。将信号发送到Web服务器之前的最后一个调用是ImageIO.write()方法,但是此时Web服务器无法找到生成的图像。(稍后几毫秒,Web服务器便可以看到它们。)
我怀疑ImageIO.write()正在异步运行。我已经搜索了很多,但是找不到ImageIO.write()是同步操作还是异步操作。如果ImageIO.write()没有阻止程序流,是否有一种非黑客方式让它等待直到将映像写入目标目录为止?
回答:
我无法想象这ImageIO.write
没有阻碍。
我的“假设”基于ImageIO.write会引发异常的事实,这表明,即使它是在后台写入,它也需要阻塞直到写入完成才能抛出异常。
这可能是一个缓冲问题?
尝试做某事while (!file.exits()) Thread.sleep(25)
或某事有止步不前
以上是 ImageIO write()是阻塞方法吗? 的全部内容, 来源链接: utcz.com/qa/403604.html