예외를 다시 발생시키는 ExecutorService

Michal Kordas

Executor또는을 사용하여 작업을 실행해야합니다 ExecutorService. 작업 ( Callable또는 Runnable)은 무한히 실행되어야하지만 예외가 발생하는 경우 작업을 제출 한 스레드로 다시 던져 져야합니다.

나는 그것이 나를 위해 future.get()던질 것이라는 것을 안다 ExecutionException.

  ExecutorService executor = Executors.newSingleThreadExecutor();
  Future<?> future = executor.submit(new Task());
  future.get();

그러나 화창한 날 시나리오에서는 future.get()무기한 차단 하므로 사용할 수 없습니다.

Executor기본 작업이 실패 할 때 단순히 예외를 throw하는 것이 가능 합니까?

A Joshi

단순히 Executors를 사용하여 이것을 할 수 있다고 생각하지 않습니다.
Task에서 try-catch 블록 사용을 고려하고 catch 블록의 대기열에 예외를 추가 할 수 있습니다.

try{
   //perform task
  }catch(Exception e){
     queue.offer(e)
  }

대기열에서 예외를 읽는 스레드를 만듭니다.

public void run() {
        Exception e;
            try {
                    e = q.take();
                    e.printStackTrace();
            } catch (InterruptedException e1) {
                    // TODO Auto-generated catch block
            }
    }

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

ExecutorService runnable은 예외가 발생할 때 시도를 치지 않습니다.

분류에서Dev

예외를 다시 발생시키는 파이썬 생성기

분류에서Dev

java.lang.NoClassDefFoundError 예외를 발생시키는 ApacheHttpClient $ Factory

분류에서Dev

예외를 발생시키는 Arraylist addAll () 메서드

분류에서Dev

StaleElementReferenceException : 예외를 발생시키는 요소 확인

분류에서Dev

예외를 발생시키는 자바 하위 문자열

분류에서Dev

IO 예외를 발생시키는 목록 직렬화

분류에서Dev

Python 3.3에서 예외를 발생시키는 방법

분류에서Dev

null 예외를 발생시키는 POST 요청

분류에서Dev

예외를 발생시키는 요소 감지

분류에서Dev

libGDX Java (데스크탑) : 예외를 발생시키는 SelectBox

분류에서Dev

예외를 발생시키는 회전 이미지 요소

분류에서Dev

예외를 발생시키는 오버로드 및 재정의

분류에서Dev

새로운 예외를 발생시키는 확장 메서드

분류에서Dev

Android에서 예외를 발생시키는 Listview의 ImageView

분류에서Dev

VC ++ 6에서 예외를 발생시키는 함수 찾기

분류에서Dev

예외를 발생시키는 코드 줄을 볼 수 없습니다.

분류에서Dev

Spark-CSV-Nullable false는 예외를 발생시키지 않습니다.

분류에서Dev

EIdHTTPProtocolException은 예외를 발생시키지 않습니다.

분류에서Dev

명시 적으로 예외를 발생시키는 애플리케이션

분류에서Dev

CLR 예외가 발생할 때마다 이벤트를 발생시키는 방법이 있습니까?

분류에서Dev

EJB-보류중인 예외를 다시 발생시키는 중에 예기치 않은 예외가 발견되었습니다.

분류에서Dev

예외를 발생시키는 메소드 헤더를 작성하는 방법

분류에서Dev

예외를 발생시키는 메소드 헤더를 작성하는 방법

분류에서Dev

범위를 벗어난 예외를 발생시키는 행 셀 업데이트

분류에서Dev

예외를 발생시키는 데 도움이되는 최소 클래스?

분류에서Dev

IE의 LESS는 예외를 발생시킵니다.

분류에서Dev

Assetic Bundle 및 Compass 필터는 예외를 발생시킵니다.

분류에서Dev

Infinispan 캐시는 비관적 모드에서 예외를 발생시키지 않습니다.

Related 관련 기사

  1. 1

    ExecutorService runnable은 예외가 발생할 때 시도를 치지 않습니다.

  2. 2

    예외를 다시 발생시키는 파이썬 생성기

  3. 3

    java.lang.NoClassDefFoundError 예외를 발생시키는 ApacheHttpClient $ Factory

  4. 4

    예외를 발생시키는 Arraylist addAll () 메서드

  5. 5

    StaleElementReferenceException : 예외를 발생시키는 요소 확인

  6. 6

    예외를 발생시키는 자바 하위 문자열

  7. 7

    IO 예외를 발생시키는 목록 직렬화

  8. 8

    Python 3.3에서 예외를 발생시키는 방법

  9. 9

    null 예외를 발생시키는 POST 요청

  10. 10

    예외를 발생시키는 요소 감지

  11. 11

    libGDX Java (데스크탑) : 예외를 발생시키는 SelectBox

  12. 12

    예외를 발생시키는 회전 이미지 요소

  13. 13

    예외를 발생시키는 오버로드 및 재정의

  14. 14

    새로운 예외를 발생시키는 확장 메서드

  15. 15

    Android에서 예외를 발생시키는 Listview의 ImageView

  16. 16

    VC ++ 6에서 예외를 발생시키는 함수 찾기

  17. 17

    예외를 발생시키는 코드 줄을 볼 수 없습니다.

  18. 18

    Spark-CSV-Nullable false는 예외를 발생시키지 않습니다.

  19. 19

    EIdHTTPProtocolException은 예외를 발생시키지 않습니다.

  20. 20

    명시 적으로 예외를 발생시키는 애플리케이션

  21. 21

    CLR 예외가 발생할 때마다 이벤트를 발생시키는 방법이 있습니까?

  22. 22

    EJB-보류중인 예외를 다시 발생시키는 중에 예기치 않은 예외가 발견되었습니다.

  23. 23

    예외를 발생시키는 메소드 헤더를 작성하는 방법

  24. 24

    예외를 발생시키는 메소드 헤더를 작성하는 방법

  25. 25

    범위를 벗어난 예외를 발생시키는 행 셀 업데이트

  26. 26

    예외를 발생시키는 데 도움이되는 최소 클래스?

  27. 27

    IE의 LESS는 예외를 발생시킵니다.

  28. 28

    Assetic Bundle 및 Compass 필터는 예외를 발생시킵니다.

  29. 29

    Infinispan 캐시는 비관적 모드에서 예외를 발생시키지 않습니다.

뜨겁다태그

보관