jodk


Java Optimized Development Kit

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.

Labels:
Java Performance Concurrency