Package com.yahoo.concurrent
@ExportPackage
package com.yahoo.concurrent
-
ClassDescriptionAn executor that will first try a bounded cached thread pool before falling back to an unbounded single threaded thread pool that will take over dispatching to the primary pool.Helper for
CompletableFuture
/CompletionStage
.CopyOnWriteHashMap<K,V> This is a thread hash map for small collections that are stable once built.A simple thread factory that decoratesExecutors.defaultThreadFactory()
and sets all created threads to be daemon threads.Reference implementation of the 'Incremental Minimal Event Barrier' algorithm.Declares the interface required to wait for the detection of a minimal event barrier.ExecutorService
implementation that runs all tasks in the calling thread.LocalInstance<AGGREGATOR,SAMPLE> Only for use along with ThreadLocalDirectory.An acquired lock which is released on closeLocks<TYPE>Holds a map of locks indexed on keys of a given type.Simple manual Timer for use in testsReceiver<T>A class for sending single messages between threads with timeout.MessageState is the reason for returning from get().StripedExecutor<Key>Executor that serializes runnables with the same key, but may parallelize over different keys.This is an implementation ofTimer
that is backed by an actual system timer.ThreadLocalDirectory<AGGREGATOR,SAMPLE> A class for multiple producers and potentially multiple consumers (usually only one).ThreadLocalDirectory.ObservableUpdater<AGGREGATOR,SAMPLE> Implement this interface to be able to view the contents of a ThreadLocalDirectory without resetting the local instances in each thread.ThreadLocalDirectory.Updater<AGGREGATOR,SAMPLE> Factory interface to create the data container for each generation of samples, and putting data into it.A list which tolerates concurrent adds from one other thread while it is read.This interface wraps access to some timer that can be used to measure elapsed time, in milliseconds.Unchecked alternative forTimeoutException
.