Class and Description |
---|
OpOrder
A class for providing synchronization between producers and consumers that do not
communicate directly with each other, but where the consumers need to process their
work in contiguous batches.
|
OpOrder.Barrier
This class represents a synchronisation point providing ordering guarantees on operations started
against the enclosing OpOrder.
|
OpOrder.Group
Represents a group of identically ordered operations, i.e.
|
Refs
A collection of managed Ref references to RefCounted objects, and the objects they are referencing.
|
Class and Description |
---|
WaitQueue
A relatively easy to use utility for general purpose thread signalling.
|
WaitQueue.Signal
A Signal is a one-time-use mechanism for a thread to wait for notification that some condition
state has transitioned that it may be interested in (and hence should check if it is).
|
Class and Description |
---|
Refs
A collection of managed Ref references to RefCounted objects, and the objects they are referencing.
|
Class and Description |
---|
Transactional
An abstraction for Transactional behaviour.
|
Transactional.AbstractTransactional
A simple abstract implementation of Transactional behaviour.
|
Class and Description |
---|
OpOrder.Group
Represents a group of identically ordered operations, i.e.
|
Transactional
An abstraction for Transactional behaviour.
|
Transactional.AbstractTransactional
A simple abstract implementation of Transactional behaviour.
|
Class and Description |
---|
OpOrder.Group
Represents a group of identically ordered operations, i.e.
|
Class and Description |
---|
OpOrder.Group
Represents a group of identically ordered operations, i.e.
|
Class and Description |
---|
OpOrder.Group
Represents a group of identically ordered operations, i.e.
|
Class and Description |
---|
Ref.IdentityCollection |
Transactional
An abstraction for Transactional behaviour.
|
Transactional.AbstractTransactional
A simple abstract implementation of Transactional behaviour.
|
Class and Description |
---|
Ref.IdentityCollection |
SharedCloseable
A simple extension of AutoCloseable, that represents a resource that can be utilised in multiple locations,
each managing their own closure of the resource, so that when the last such instance is closed all are.
|
SharedCloseableImpl
A simple abstract implementation of SharedCloseable
|
Transactional
An abstraction for Transactional behaviour.
|
Transactional.AbstractTransactional
A simple abstract implementation of Transactional behaviour.
|
WrappedSharedCloseable
An implementation of SharedCloseable that wraps a normal AutoCloseable,
ensuring its close method is only called when all instances of SharedCloseable have been
|
Class and Description |
---|
Ref
An object that needs ref counting does the two following:
- defines a Tidy object that will cleanup once it's gone,
(this must retain no references to the object we're tracking (only its resources and how to clean up))
Then, one of two options:
1) Construct a Ref directly pointing to it, and always use this Ref; or
2)
- implements RefCounted
- encapsulates a Ref, we'll call selfRef, to which it proxies all calls to RefCounted behaviours
- users must ensure no references to the selfRef leak, or are retained outside of a method scope.
|
Ref.IdentityCollection |
RefCounted
An object that needs ref counting does the two following:
- defines a Tidy object that will cleanup once it's gone,
(this must retain no references to the object we're tracking (only its resources and how to clean up))
Then, one of two options:
1) Construct a Ref directly pointing to it, and always use this Ref; or
2)
- implements RefCounted
- encapsulates a Ref, we'll call selfRef, to which it proxies all calls to RefCounted behaviours
- users must ensure no references to the selfRef leak, or are retained outside of a method scope.
|
SelfRefCounted |
Transactional
An abstraction for Transactional behaviour.
|
Transactional.AbstractTransactional
A simple abstract implementation of Transactional behaviour.
|
Class and Description |
---|
RefCounted
An object that needs ref counting does the two following:
- defines a Tidy object that will cleanup once it's gone,
(this must retain no references to the object we're tracking (only its resources and how to clean up))
Then, one of two options:
1) Construct a Ref directly pointing to it, and always use this Ref; or
2)
- implements RefCounted
- encapsulates a Ref, we'll call selfRef, to which it proxies all calls to RefCounted behaviours
- users must ensure no references to the selfRef leak, or are retained outside of a method scope.
|
SelfRefCounted |
Transactional
An abstraction for Transactional behaviour.
|
Class and Description |
---|
Ref.IdentityCollection |
RefCounted.Tidy |
SharedCloseable
A simple extension of AutoCloseable, that represents a resource that can be utilised in multiple locations,
each managing their own closure of the resource, so that when the last such instance is closed all are.
|
SharedCloseableImpl
A simple abstract implementation of SharedCloseable
|
Transactional
An abstraction for Transactional behaviour.
|
Transactional.AbstractTransactional
A simple abstract implementation of Transactional behaviour.
|
Class and Description |
---|
Accumulator
A simple append-only collection supporting an unbounded number of concurrent readers/writers,
but a bounded number of items.
|
Refs
A collection of managed Ref references to RefCounted objects, and the objects they are referencing.
|
SimpleCondition |
Class and Description |
---|
Ref
An object that needs ref counting does the two following:
- defines a Tidy object that will cleanup once it's gone,
(this must retain no references to the object we're tracking (only its resources and how to clean up))
Then, one of two options:
1) Construct a Ref directly pointing to it, and always use this Ref; or
2)
- implements RefCounted
- encapsulates a Ref, we'll call selfRef, to which it proxies all calls to RefCounted behaviours
- users must ensure no references to the selfRef leak, or are retained outside of a method scope.
|
Class and Description |
---|
Ref
An object that needs ref counting does the two following:
- defines a Tidy object that will cleanup once it's gone,
(this must retain no references to the object we're tracking (only its resources and how to clean up))
Then, one of two options:
1) Construct a Ref directly pointing to it, and always use this Ref; or
2)
- implements RefCounted
- encapsulates a Ref, we'll call selfRef, to which it proxies all calls to RefCounted behaviours
- users must ensure no references to the selfRef leak, or are retained outside of a method scope.
|
Class and Description |
---|
Ref.IdentityCollection |
SharedCloseable
A simple extension of AutoCloseable, that represents a resource that can be utilised in multiple locations,
each managing their own closure of the resource, so that when the last such instance is closed all are.
|
SharedCloseableImpl
A simple abstract implementation of SharedCloseable
|
WrappedSharedCloseable
An implementation of SharedCloseable that wraps a normal AutoCloseable,
ensuring its close method is only called when all instances of SharedCloseable have been
|
Class and Description |
---|
OpOrder.Barrier
This class represents a synchronisation point providing ordering guarantees on operations started
against the enclosing OpOrder.
|
OpOrder.Group
Represents a group of identically ordered operations, i.e.
|
Ref
An object that needs ref counting does the two following:
- defines a Tidy object that will cleanup once it's gone,
(this must retain no references to the object we're tracking (only its resources and how to clean up))
Then, one of two options:
1) Construct a Ref directly pointing to it, and always use this Ref; or
2)
- implements RefCounted
- encapsulates a Ref, we'll call selfRef, to which it proxies all calls to RefCounted behaviours
- users must ensure no references to the selfRef leak, or are retained outside of a method scope.
|
Ref.IdentityCollection |
RefCounted
An object that needs ref counting does the two following:
- defines a Tidy object that will cleanup once it's gone,
(this must retain no references to the object we're tracking (only its resources and how to clean up))
Then, one of two options:
1) Construct a Ref directly pointing to it, and always use this Ref; or
2)
- implements RefCounted
- encapsulates a Ref, we'll call selfRef, to which it proxies all calls to RefCounted behaviours
- users must ensure no references to the selfRef leak, or are retained outside of a method scope.
|
RefCounted.Tidy |
Refs
A collection of managed Ref references to RefCounted objects, and the objects they are referencing.
|
SelfRefCounted |
SharedCloseable
A simple extension of AutoCloseable, that represents a resource that can be utilised in multiple locations,
each managing their own closure of the resource, so that when the last such instance is closed all are.
|
SharedCloseableImpl
A simple abstract implementation of SharedCloseable
|
Transactional
An abstraction for Transactional behaviour.
|
Transactional.AbstractTransactional.State |
WaitQueue.Signal
A Signal is a one-time-use mechanism for a thread to wait for notification that some condition
state has transitioned that it may be interested in (and hence should check if it is).
|
WrappedSharedCloseable
An implementation of SharedCloseable that wraps a normal AutoCloseable,
ensuring its close method is only called when all instances of SharedCloseable have been
|
Class and Description |
---|
OpOrder.Group
Represents a group of identically ordered operations, i.e.
|
WaitQueue
A relatively easy to use utility for general purpose thread signalling.
|
Class and Description |
---|
Ref.IdentityCollection |
Copyright © 2021 The Apache Software Foundation