ImageIO超时javaj

ImageIO超时javaj,java,Java,我有一个ImageIO读取功能,当下载的图像较大或在速度较慢的服务器上时,该功能会变慢。有没有办法让ImageIO超时?说最长10秒或者我取消下载 BufferedImage image = ImageIO.read(url); 我希望在10秒钟内完成上述函数或取消。您可以在可调用对象中调用read方法,并使用executor服务提交该方法以获取未来的对象。比如: public class MyImageCallable implments Callable.. //.. p

我有一个ImageIO读取功能,当下载的图像较大或在速度较慢的服务器上时,该功能会变慢。有没有办法让ImageIO超时?说最长10秒或者我取消下载

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秒。。
} ..