在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

java等待多线程执行完成的方法是什么

117次阅读
没有评论

共计 1189 个字符,预计需要花费 3 分钟才能阅读完成。

Java 中等待多线程执行完成的方法有以下几种:

  1. 使用 Thread 的 join 方法:调用线程的 join 方法可以等待该线程执行完成。例如,如果线程 A 执行了线程 B 的 join 方法,那么线程 A 会阻塞,直到线程 B 执行完成。
Thread thread1 = new Thread(() -> {// 线程 1 的任务});
Thread thread2 = new Thread(() -> {// 线程 2 的任务});
thread1.start();
thread2.start();
try {thread1.join();
thread2.join();} catch (InterruptedException e) {e.printStackTrace();
}
// 所有线程执行完成后继续执行的代码 
  1. 使用 CountDownLatch 类:CountDownLatch 是一个线程同步的工具类,可以用来等待一组线程执行完成。通过 CountDownLatch 的 await 方法可以等待线程执行完成。
CountDownLatch latch = new CountDownLatch(2);
Thread thread1 = new Thread(() -> {
// 线程 1 的任务
latch.countDown();});
Thread thread2 = new Thread(() -> {
// 线程 2 的任务
latch.countDown();});
thread1.start();
thread2.start();
try {latch.await();
} catch (InterruptedException e) {e.printStackTrace();
}
// 所有线程执行完成后继续执行的代码 
  1. 使用 ExecutorService 和 Future:ExecutorService 是一个线程池,可以提交多个任务执行,并通过 Future 来获取任务的执行结果??梢允褂?Future 的 get 方法等待所有任务执行完成。
ExecutorService executorService = Executors.newFixedThreadPool(2);
List<Future> futures = new ArrayList();
futures.add(executorService.submit(() -> {// 线程 1 的任务}));
futures.add(executorService.submit(() -> {// 线程 2 的任务}));
for (Future future : futures) {
try {future.get();
} catch (InterruptedException | ExecutionException e) {e.printStackTrace();
}
}
executorService.shutdown();
// 所有线程执行完成后继续执行的代码 

这些方法可以根据具体的场景选择使用。

丸趣 TV 网 – 提供最优质的资源集合!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-20发表,共计1189字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 久久精品一区二区三区四区 | 高清一区二区三区视频 | 欧美巨大xxxx做受中文字幕 | 免费中文熟妇在线影片 | 色欲aⅴ亚洲情无码av | 国外av无码精品国产精品 | 亚洲狠狠| 国产精品久久久久久久专区 | 天天操人人干 | 亚洲精品美女久久久久 | a毛片视频| 久夜色精品国产一区二区三区 | 精品久久在线 | 日韩欧美色综合 | 国产另类ts人妖一区二区 | 亚洲欧美久久精品 | 香蕉伊大在线中字色中文 | 日韩在线视频网站 | 97久久综合区小说区图片区 | 精品国产av最大网站 | 国产福利在线观看永久视频 | 毛片一区 | 欧美视频在线观 | 国产av一区二区三区 | 国产精品一区二区不卡的视频 | 国产微拍精品福利视频 | 人妻av无码专区久久 | 久久久在线 | 男男暴菊gay无套网站 | 男女人本色免费在线观看视频 | 精品视频久久 | 国产在线一区精品对白麻豆 | 精品国产乱码久久久软件下载 | 欧美日韩中文字幕在线视频 | 欧美两根一起进3p做受视频 | 国产成人av免费观看 | 欧美一区二区三区久久久 | 无码精品a∨在线观看十八禁 | www天天干 | 成人精品视频在线观看播放 | 18禁裸男晨勃露j毛网站 |