编程语言
首页 > 编程语言> > java-ImageIO write()是一种阻塞方法吗?

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

作者:互联网

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

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

解决方法:

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

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

这可能是一个缓冲问题?

尝试做一会儿(!file.exits())Thread.sleep(25)或有停止间隙的东西

标签:javax-imageio,java,asynchronous
来源: https://codeday.me/bug/20191011/1889881.html