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 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(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.@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(java.lang.Object leasee, int threads)
public boolean check(int maxThreads) throws java.lang.IllegalStateException
Checks leases against the given number of maxThreads
.
maxThreads
- A proposed change to the maximum threads to check.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–2023 Webtide. All rights reserved.