//实时气温 String temUrl = tem(dboHourDataVos, temperature, "tem"); //今日最高气温 String temMax = tem(dboHourDataVos, temperature, "temDayMax"); //今日最低气温 String temMin = tem(dboHourDataVos, temperature, "temDayMin"); //近2小时降水 String pre2h = rain(dboHourDataVos, precipitation, "pre2h"); //近6小时降水 String pre6h = rain(dboHourDataVos, precipitation, "pre6h"); //近12小时降水 String pre12h = rain(dboHourDataVos, precipitation, "pre12h"); //把上面6个方法改为多线程
时间: 2023-05-17 21:03:19 浏览: 45
可以使用Java的Executor框架来实现多线程,具体实现如下:
1. 创建一个ExecutorService对象,可以使用Executors类提供的静态方法来创建线程池,比如newFixedThreadPool方法可以创建一个固定大小的线程池。
2. 把每个方法封装成一个Runnable对象,然后提交给ExecutorService对象执行,可以使用submit方法来提交任务。
3. 等待所有任务执行完毕,可以使用ExecutorService的shutdown方法来关闭线程池,并等待所有任务执行完毕。
具体代码如下:
ExecutorService executor = Executors.newFixedThreadPool(6);
executor.submit(() -> tem(dboHourDataVos, temperature, "tem"));
executor.submit(() -> tem(dboHourDataVos, temperature, "temDayMax"));
executor.submit(() -> tem(dboHourDataVos, temperature, "temDayMin"));
executor.submit(() -> rain(dboHourDataVos, precipitation, "pre2h"));
executor.submit(() -> rain(dboHourDataVos, precipitation, "pre6h"));
executor.submit(() -> rain(dboHourDataVos, precipitation, "pre12h"));
executor.shutdown();
executor.awaitTermination(Long.MAX_VALUE, TimeUnit.NANOSECONDS);
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![py](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)