Package io.camunda.zeebe.util.sched
Class ActorThreadGroup
java.lang.Object
io.camunda.zeebe.util.sched.ActorThreadGroup
- Direct Known Subclasses:
CpuThreadGroup,IoThreadGroup
A thread group is a group of threads which process the same kind of tasks (ie. blocking I/O vs.
CPU bound).
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final Stringprotected final intprotected final MultiLevelWorkstealingGroupprotected final ActorThread[] -
Constructor Summary
ConstructorsConstructorDescriptionActorThreadGroup(String groupName, int numOfThreads, int numOfQueuesPerThread, ActorScheduler.ActorSchedulerBuilder builder) -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract TaskSchedulercreateTaskScheduler(MultiLevelWorkstealingGroup tasks, ActorScheduler.ActorSchedulerBuilder builder) protected abstract intintvoidstart()void
-
Field Details
-
groupName
-
threads
-
tasks
-
numOfThreads
protected final int numOfThreads
-
-
Constructor Details
-
ActorThreadGroup
public ActorThreadGroup(String groupName, int numOfThreads, int numOfQueuesPerThread, ActorScheduler.ActorSchedulerBuilder builder)
-
-
Method Details
-
createTaskScheduler
protected abstract TaskScheduler createTaskScheduler(MultiLevelWorkstealingGroup tasks, ActorScheduler.ActorSchedulerBuilder builder) -
submit
-
getLevel
-
getGroupName
-
getNumOfThreads
public int getNumOfThreads() -
start
public void start() -
closeAsync
-