public class ThreadPoolBudget extends Object
A budget of required thread usage, used to warn or error for insufficient configured threads.
| Modifier and Type | Class and Description |
|---|---|
static interface |
ThreadPoolBudget.Lease |
class |
ThreadPoolBudget.Leased
An allocation of threads
|
| Constructor and Description |
|---|
ThreadPoolBudget(ThreadPool.SizedThreadPool pool)
Construct a budget for a SizedThreadPool.
|
ThreadPoolBudget(ThreadPool.SizedThreadPool pool,
int warnAt)
Deprecated.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
check(int maxThreads)
Checks leases against the given number of
maxThreads. |
ThreadPool.SizedThreadPool |
getSizedThreadPool() |
static ThreadPoolBudget.Lease |
leaseFrom(Executor executor,
Object leasee,
int threads) |
ThreadPoolBudget.Lease |
leaseTo(Object leasee,
int threads) |
void |
reset() |
public ThreadPoolBudget(ThreadPool.SizedThreadPool pool)
pool - The pool to budget thread allocation for.@Deprecated 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(Object leasee, int threads)
public boolean check(int maxThreads)
throws IllegalStateException
Checks leases against the given number of maxThreads.
maxThreads - A proposed change to the maximum threads to check.IllegalStateException - if insufficient threads are configured.public static ThreadPoolBudget.Lease leaseFrom(Executor executor, Object leasee, int threads)
Copyright © 1995–2018 Webtide. All rights reserved.