Synchronization mechanism allowing exclusive access.

Reusable collection of worker threads.

Object representing a result available later.

Synchronization primitive controlling resource access counts.

Reusable collection of worker processes.

Object representing a value that will be produced later.

Semaphore allowing one permit at a time.

Cache removing least frequently used entries.

Component deciding which tasks execute and when.

Computation or result intentionally postponed.