<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      如何實現主線程捕獲子線程異常

      一、基礎概念


      我們說過,沒辦法直接在主線程的 try-catch 中捕獲子線程的異常。但是,有的時候子線程中會開啟一些IO鏈接,網絡資源等,那么,如何在拋出異常的時候進行處理呢 ?


      有幾個方案可以實現 ?


      1、使用Future


      如果想要在主線程能夠捕獲子線程的異常,可以考慮使用 Callable 和 Future,它們允許主線程獲取子線程的執行結果和異常。這樣,主線程可以檢查子線程是否拋出了異常,并在必要時處理它。以下是一個示例:

      import java.util.concurrent.*;
      
      public class Main {
          public static void main(String[] args) {
              ExecutorService executor = Executors.newSingleThreadExecutor();
      
              Future<Integer> future = executor.submit(() -> {
                  // 子線程拋出異常
                  throw new RuntimeException("子線程異常");
              });
      
              try {
                  Integer result = future.get();
                  System.out.println("子線程結果: " + result);
              } catch (ExecutionException e) {
                  Throwable cause = e.getCause();
                  System.out.println("捕獲到子線程異常"));
              }
      
              executor.shutdown();
          }
      }
      


      以上代碼輸出結果:

      Snipaste_2025-09-15_08-48-48


      即,子線程中拋出的異常,我們在主線程中的catch塊中捕獲到了


      2、CompletableFuture


      Java 8引入了 CompletableFuture,它允許你異步執行任務并處理異常。你可以使用 CompletableFuture.supplyAsync() 來執行任務,并使用 handle()方法 捕獲異常。

      CompletableFuture<Integer> future = CompletableFuture.supplyAsync(() -> {
          // 子線程拋出異常
          throw new RuntimeException("子線程異常");
      });
      
      future.handle((result, exception) -> {
          if (exception != null) {
              System.out.println("捕獲到子線程異常: " + exception.getMessage());
          } else {
              System.out.println("子線程結果: " + result);
          }
          return null;
      });
      
      posted @ 2025-09-15 08:35  jock_javaEE  閱讀(24)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 色爱综合另类图片av| 午夜夜福利一区二区三区| 欧美熟妇xxxxx欧美老妇不卡| 亚洲日本VA午夜在线电影| 亚洲成a∨人片在线观看不卡| 国产精品白丝久久av网站| 熟女视频一区二区三区嫩草| 九九热视频在线播放| 中文字幕在线日韩| 成人精品一区二区三区四| 中国china露脸自拍性hd| 国产av无码专区亚洲草草| 动漫av网站免费观看| 人妻激情偷乱一区二区三区| 欧美日产国产精品日产| av在线网站手机播放| 奇米四色7777中文字幕| 色综合色综合久久综合频道| 久久99精品久久久久久齐齐| 国产成人亚洲综合图区| 精品少妇无码一区二区三批| 9色国产深夜内射| 新版资源天堂中文| 无码av天天av天天爽| 少妇被黑人到高潮喷出白浆| 国产成人无码久久久精品一| 久久精品亚洲精品国产区| 日本一区二区三区视频版| 强奷乱码中文字幕| 亚洲一本大道在线| 激情国产一区二区三区四| 欧美人与动牲交A免费观看| 人妻少妇久久久久久97人妻| 最新国产精品好看的精品| 国产精品论一区二区三区| 老司机aⅴ在线精品导航| 仁怀市| 国产午夜精品视频在线播放| 久久精品国产福利一区二区| 连山| 成在线人永久免费视频播放|