ImageIO超时javaj
我有一个ImageIO读取功能,当下载的图像较大或在速度较慢的服务器上时,该功能会变慢。有没有办法让ImageIO超时?说最长10秒或者我取消下载ImageIO超时javaj,java,Java,我有一个ImageIO读取功能,当下载的图像较大或在速度较慢的服务器上时,该功能会变慢。有没有办法让ImageIO超时?说最长10秒或者我取消下载 BufferedImage image = ImageIO.read(url); 我希望在10秒钟内完成上述函数或取消。您可以在可调用对象中调用read方法,并使用executor服务提交该方法以获取未来的对象。比如: public class MyImageCallable implments Callable.. //.. p
BufferedImage image = ImageIO.read(url);
我希望在10秒钟内完成上述函数或取消。您可以在可调用对象中调用read方法,并使用executor服务提交该方法以获取未来的对象。比如:
public class MyImageCallable implments Callable..
//..
public void call()..
//here your download image
Future<..> f = executorService.submit(/* MyImageCallable object */);
try {
g.get.. 10 seconds..
} ..
在future对象上,您可以在10秒超时的情况下调用get,一旦超时达到,您的请求将被取消。比如:
public class MyImageCallable implments Callable..
//..
public void call()..
//here your download image
Future<..> f = executorService.submit(/* MyImageCallable object */);
try {
g.get.. 10 seconds..
} ..
Future f=executorService.submit(/*MyImageCallable object*/);
试试{
g、 得到…10秒。。
} ..