答えて

0

ExecutorServiceスレッドプールを使用している場合、例外はワーカースレッドに影響しません。例えば、callableを使用している場合は、futureTaskというラッパーが呼び出され、メソッドによってスローされた例外があれば処理します。 Java APIから

ソースコード

Callable<V> c = callable; 
      if (c != null && state == NEW) { 
       V result; 
       boolean ran; 
       try { 
        result = c.call(); 
        ran = true; 
       } catch (Throwable ex) { 
        result = null; 
        ran = false; 
        setException(ex); 
       } 
       if (ran) 
        set(result); 
      } 
関連する問題