Threadpool은 투표소처럼 집행자에게 있습니까?
-
11-09-2019 - |
문제
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();
아마도 당신은 내가 당신이 무엇을하려고하는지 정확히 확실하지 않기 때문에 질문을 다시 제출해야합니까?
제휴하지 않습니다 StackOverflow