2012-06-08 8 views
3

은 Eclipse 3.0입니다. 작업을 실행하기위한 내부 스레드 풀을 사용하는 작업 API는 무엇입니까? 또는 작업이 예약 될 때마다 (시작될 때마다) 새 스레드가 생성됩니까?스레드 풀을 사용하는 Eclipse Jobs API?

스레드 풀링을 사용하지 않는 경우 Java ExecutorService에서 Job을 사용하여 예약 된 작업이 Executor의 풀에서 기존 스레드를 다시 사용하게 할 수 있습니까?

마지막 질문이 없으면 Eclipse 진행보기 (Jobs IProgressMonitor와 같이)에서 진행 피드백을 제공 할 수 있습니까? 그렇지만 일반 Java Thread 내에서 제공합니까?

잡스 API가 제공하는 기능 (특히 진행 모니터링 및 취소)이 정말 마음에 드는데 스레드 풀링을 사용하지 않고 작업이 예약 된 경우 UI UI 스레드에 도입 할 수있는 오버 헤드가 염려됩니다. 정말 자주.

미리 감사드립니다.

안부, jb.

답변

2

Eclipse 작업은 고정 된 수의 작업자 스레드를 사용합니다. 작업은 우선 순위에 따라 이러한 작업자 스레드에 할당됩니다.

내가 그 진술 모든 문서를 찾을 수 없습니다,하지만 당신은 디버그 모드에서 이클립스 인스턴스를 시작하는 경우, 당신은 스레드 목록에서 일부 작업자 스레드를 볼 수 있습니다

-. 이러한 작업이 실행되는 스레드입니다

+0

그래, 내가 할 수있는 디버그 모드에서 작업자 스레드를 볼 수 있습니다. – bacza

+0

무엇보다, 잡 스레드 풀은 고쳐지지 않는 것처럼 보입니다. 필요에 따라 증가하고 잠시 동안 사용하지 않으면 축소됩니다. 이것은 내가보고 싶었던 것입니다. 다시 한번 감사드립니다! :) – bacza

관련 문제