| 
68
 | 
     1 package fschmidt.util.executor;
 | 
| 
 | 
     2 
 | 
| 
 | 
     3 
 | 
| 
 | 
     4 public final class JettyThreadPool implements org.eclipse.jetty.util.thread.ThreadPool {
 | 
| 
 | 
     5 	private final ThreadPool threadPool;
 | 
| 
 | 
     6 
 | 
| 
 | 
     7 	public JettyThreadPool(ThreadPool threadPool) {
 | 
| 
 | 
     8 		this.threadPool = threadPool;
 | 
| 
 | 
     9 	}
 | 
| 
 | 
    10 
 | 
| 
 | 
    11 	@Override public boolean dispatch(Runnable job) {
 | 
| 
 | 
    12 		return threadPool.dispatch(job);
 | 
| 
 | 
    13 	}
 | 
| 
 | 
    14 
 | 
| 
 | 
    15 	@Override public void join() throws InterruptedException {
 | 
| 
 | 
    16 		threadPool.join();
 | 
| 
 | 
    17 	}
 | 
| 
 | 
    18 
 | 
| 
 | 
    19 	@Override public int getThreads() {
 | 
| 
 | 
    20 		return threadPool.getPoolSize();
 | 
| 
 | 
    21 	}
 | 
| 
 | 
    22 
 | 
| 
 | 
    23 	@Override public int getIdleThreads() {
 | 
| 
 | 
    24 		return threadPool.getPoolSize() - threadPool.getActiveCount();
 | 
| 
 | 
    25 	}
 | 
| 
 | 
    26 
 | 
| 
 | 
    27 	@Override public boolean isLowOnThreads() {
 | 
| 
 | 
    28 		return getIdleThreads() == 0;
 | 
| 
 | 
    29 	}
 | 
| 
 | 
    30 
 | 
| 
 | 
    31 }
 |