| Interface | Description |
|---|---|
| PortableJvmInfo |
JVM Information that is standard and available on all JVMs (i.e.
|
| Class | Description |
|---|---|
| Pow2 |
Power of 2 utility functions.
|
| RangeUtil | |
| UnsafeAccess |
Why should we resort to using Unsafe?
To construct class fields which allow volatile/ordered/plain access: This requirement is covered by AtomicReferenceFieldUpdater and similar but their performance is
arguably worse than the DIY approach (depending on JVM version) while Unsafe
intrinsification is a far lesser challenge for JIT compilers. |
| UnsafeRefArrayAccess |
A concurrent access enabling class used by circular array based queues this class exposes an
offset computation method along with differently memory fenced load/store methods into the
underlying array.
|
| Annotation Type | Description |
|---|---|
| InternalAPI |
This annotation marks classes and methods which may be public for any reason (to support better
testing or reduce code duplication) but are not intended as public API and may change between
releases without the change being considered a breaking API change (a major release).
|