Package io.github.jonloucks.concurrency.api
package io.github.jonloucks.concurrency.api
-
ClassDescriptionChecks used internally and supported for external use.Completable<T>Responsibility: Observe a single activity from start to finishConfiguration used to create a new CompletableConfiguration builder used to create a new CompleteableResponsibility: Creating a new CompletableCompletion<T>Responsibility: Represent a progression step in the life cycle of an activity.Configuration for creating a new CompletionBuilder for creating a configuration for a new CompletionThe Completion statesResponsibility: Creating a new CompletionResponsibility: Dispatch Completion status to subscribersThe Concurrency APIThe configuration used to create a new Concurrency instance.The Concurrency configurationRuntime exception thrown for Concurrency related problems.Responsible for creating new instances of ConcurrencyConcurrency constantsGlobally shared Concurrency singletonIdempotent state machine statesOnCompletion<T>Responsibility: to receive the information when an action or activity has finished.StateMachine<T>State machine.StateMachine configurationThe Builder for a State MachineOpt-in interface a state type can implement to assist in determining the valid transitionsDefines how a transition between states will be doneResponsible for building a TransitionRule machine, containing a set of sets that can be transitioned to by events/actionsWaitable<T>Provides mutable reference that allows other threads to wait until the value satisfies a given condition.Waitable consumerWaitable FactoryNotify lister when condition is satisfiedWaitable supplier