protected static class SimpleTaskJoin.JoiningObserver extends Object implements TaskObserver
| Modifier and Type | Field and Description |
|---|---|
private Semaphore |
finishedTasksCount |
private Overseer |
overseer |
private Semaphore |
taskCountMutex |
| Constructor and Description |
|---|
JoiningObserver(Overseer overseer) |
| Modifier and Type | Method and Description |
|---|---|
protected int |
countActiveTasks() |
void |
reportTaskFinished(Task task) |
void |
reportTaskThrowedException(Task task,
Throwable t) |
void |
waitForTasksToFinish() |
private Overseer overseer
private Semaphore taskCountMutex
private Semaphore finishedTasksCount
public JoiningObserver(Overseer overseer)
public void reportTaskFinished(Task task)
reportTaskFinished in interface TaskObserverpublic void reportTaskThrowedException(Task task, Throwable t)
reportTaskThrowedException in interface TaskObserverpublic void waitForTasksToFinish()
throws InterruptedException
InterruptedExceptionprotected int countActiveTasks()
Copyright © 2015–2020. All rights reserved.