문제

Java의 집행 인은 (내가 이해하는 한) Threadpool 개념에 대한 추상화 - 작업을 수락하고 수행 할 수있는 것입니다.

투표 개념에 대해서도 비슷한 예외를 찾고 있습니다. 특정 대기열에서 지속적으로 설문 조사 (Dequeue) 항목을 설문 조사해야합니다 ( 구현되지 않습니다 BlockingQueue)), 그들을 실행하고 잠을 자고, 종료 될 때 까지이 모든 것을 반복하십시오.

기성품 추상화가 있습니까? 아니면 스스로 무언가를 써야합니까?

(더 나은 제목의 제안을 환영합니다)

도움이 되었습니까?

해결책

폴링은 쉽습니다.

Thread t = new Thread(new Runnable() {
    public void run() {
        try {
            while (!t.isInterrupted()) {
               Object item;
               while ((item = queue.take()) == null) {//does not block
                   synchronized (lock) { lock.wait(1000L) } //spin on a lock
               }
               //item is not null
               handle(item);
            }
        } catch (InterruptedException e) { }
    }
});
t.start();

아마도 당신은 내가 당신이 무엇을하려고하는지 정확히 확실하지 않기 때문에 질문을 다시 제출해야합니까?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top