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 © 2010 - 2020 Adobe. All Rights Reserved