
jodk
Java Optimized Development Kit (JODK) is a performance-oriented Java general-purpose library, which treatments are extensions, additions or alternatives to those of JDK.
Main content:
FastMath (standalone versions, possibly older or newer, available at http://sourceforge.net/projects/jafama).
ThinTime, which provides up to nanosecond-precise (but not -accurate) time.
DataBuffer, a bitwise version of ByteBuffer, and equivalent treatments for use on byte arrays or ByteBuffer instances.
ByteCopyUtils, which provides methods to copy bytes between ByteBuffers, between FileChannels, and between each other.
LongCounter, a non-monotonic sort of AtomicLong which might scale better for some usages.
HeisenLogger, a light-side-effect logger for debugging concurrent treatments.
ReentrantCheckerLock, which extends ReentrantLock and provides methods to check lock state.
Condilocks, which interface extends Condition, and provides methods to wait for a boolean condition to be true, making it both simple and transparently configurable.
Multicast and unicast ring buffers, which are a cross of LMAX ring buffers (http://code.google.com/p/disruptor) and JDK's ExecutorService, and share common interfaces.
ExecutorService implementations based on ring buffer services.
See Source->Browse->doc/README.TXT for history of modifications that did not yet make it into a new version.
Project Information
The project was created on Dec 17, 2011.
- License: Apache License 2.0
- 12 stars
- git-based source control
Labels:
Java
Performance
Concurrency