public class ThreadPoolBudget
extends java.lang.Object
A budget of required thread usage, used to warn or error for insufficient configured threads.
| Modifier and Type | Class | Description |
|---|---|---|
static interface |
ThreadPoolBudget.Lease |
|
class |
ThreadPoolBudget.Leased |
An allocation of threads
|
| Constructor | Description |
|---|---|
ThreadPoolBudget(ThreadPool.SizedThreadPool pool) |
Construct a budget for a SizedThreadPool, with the warning level set by heuristic.
|
ThreadPoolBudget(ThreadPool.SizedThreadPool pool,
int warnAt) |
| Modifier and Type | Method | Description |
|---|---|---|
void |
check() |
Check registered allocations against the budget.
|
ThreadPool.SizedThreadPool |
getSizedThreadPool() |
|
static ThreadPoolBudget.Lease |
leaseFrom(java.util.concurrent.Executor executor,
java.lang.Object leasee,
int threads) |
|
ThreadPoolBudget.Lease |
leaseTo(java.lang.Object leasee,
int threads) |
|
void |
reset() |
public ThreadPoolBudget(ThreadPool.SizedThreadPool pool)
pool - The pool to budget thread allocation for.public ThreadPoolBudget(ThreadPool.SizedThreadPool pool, int warnAt)
pool - The pool to budget thread allocation for.warnAt - The level of free threads at which a warning is generated.public ThreadPool.SizedThreadPool getSizedThreadPool()
public void reset()
public ThreadPoolBudget.Lease leaseTo(java.lang.Object leasee, int threads)
public void check()
throws java.lang.IllegalStateException
java.lang.IllegalStateException - if insufficient threads are configured.public static ThreadPoolBudget.Lease leaseFrom(java.util.concurrent.Executor executor, java.lang.Object leasee, int threads)
Copyright © 1995–2017 Webtide. All rights reserved.