Java 如何围绕图像渲染事件设置计时器

Java 如何围绕图像渲染事件设置计时器,java,google-app-engine,Java,Google App Engine,我在谷歌appengine Java项目上工作。我需要从外部源渲染图像并将其插入pdf Image im = null; if(!home.getImageLocation().isEmpty()){ im = Report.getImage(pdf, new Link(home.getImageLocation())); }else{ System.out.println("Image location not found!");

我在谷歌appengine Java项目上工作。我需要从外部源渲染图像并将其插入pdf



    Image im = null;
    if(!home.getImageLocation().isEmpty()){
        im = Report.getImage(pdf, new Link(home.getImageLocation()));

    }else{
        System.out.println("Image location not found!");
    }

有时我得到的pdf没有图像。我需要在图像渲染语句周围设置一个计时器,并在超时时给出一条错误消息。
怎么做?我喜欢这个问题!答案是在应用程序所施加的约束范围内使用线程。启动两个工作线程,一个用于图像处理,另一个用于固定间隔计时器。主线程应该监视两个工作线程,并检测哪一个先结束。然后,主线程应该清理两个工作线程,并生成成功或失败响应

如果图像处理代码可以调节自己的处理量,例如通过改变图像分辨率(可能不在您的场景中),则图像处理线程可以在查询ApiProxy.getCurrentEnvironment().getRemainingMillis()后调整自己要做的工作量,如中所述