try HttpResponse response = HttpUtilcreateGetgeometryUrlformgisDtoexecute ifresponsegetStatus!=200 throw new BizExceptiongis异常; String s = responsebod
可以将上面的代码放在一个实现了Runnable接口的类中,然后将该类的实例放在一个线程池中执行。具体步骤如下:
-
创建一个实现了Runnable接口的类,将上面的代码放在该类的run()方法中。
-
创建一个线程池,可以使用Java提供的Executors类创建线程池。
-
将实现了Runnable接口的类的实例放在线程池中执行,可以使用submit()方法将任务提交到线程池中。
示例代码如下:
public class GisTask implements Runnable {
private String geometryUrl;
private GisDto gisDto;
public GisTask(String geometryUrl, GisDto gisDto) {
this.geometryUrl = geometryUrl;
this.gisDto = gisDto;
}
@Override
public void run() {
try (HttpResponse response = HttpUtil.createGet(geometryUrl).form(gisDto).execute()) {
// 省略代码
} catch (Exception e) {
log.debug(e.getMessage());
throw e;
}
}
}
// 创建一个线程池,最大线程数为10
ExecutorService executorService = Executors.newFixedThreadPool(10);
// 将任务提交到线程池中执行
executorService.submit(new GisTask(geometryUrl, gisDto));
``
原文地址: http://www.cveoy.top/t/topic/fECH 著作权归作者所有。请勿转载和采集!