Disruptor Versions Save

High Performance Inter-Thread Messaging Library

4.0.0

7 months ago
  • Minimum Java version now 11
  • Issue #323 - WorkerPool and WorkProcessor have been removed, no more Disruptor::handleEventsWithWorkerPool
  • Disruptor constructors using Executor have been removed. Use ThreadFactory instead.
  • Rolled up event handling extension interfaces on to EventHandler:
    • BatchStartAware
    • LifecycleAware
    • SequenceReportingEventHandler
  • FatalExceptionHandler and IgnoreExceptionHandler now use the JDK 9 Platform Logging API, i.e. System.Logger
  • Add rewind batch feature to the BatchEventProcessor
  • Add a maximum batch size argument to BatchEventProcessor
    • EventHandler::onBatchStart now gets both the batchSize as well as queueDepth (previously it had batchSize which reported queue depth)
  • Added documentation to EventPoller
  • Util::log2 throws if passed a non-positive argument
  • Deprecations
    • Deprecated ThreadHints.onSpinWait()
    • Deprecated Disruptor.handleExceptionsWith() - this had been javadoc deprecated since 2015 but not in the code
    • Removed previously deprecated methods
      • Ringbuffer.resetTo()
      • ConsumerRepository.getLastSequenceInChain()

4.0.0.RC1

2 years ago
  • Breaking Changes
    • Minimum Java version now 11
    • Issue #323 - WorkerPool and WorkProcessor have been removed, no more Disruptor::handleEventsWithWorkerPool
    • Disruptor constructors using Executor have been removed. Use ThreadFactory instead.
    • Rolled up event handling extension interfaces on to EventHandler:
      • BatchStartAware
      • LifecycleAware
      • SequenceReportingEventHandler
  • Deprecated ThreadHints.onSpinWait()
  • FatalExceptionHandler and IgnoreExceptionHandler now use the JDK 9 Platform Logging API, i.e. System.Logger
  • Add rewind batch feature to the BatchEventProcessor
  • Added documentation to EventPoller

3.4.4

3 years ago
  • Lazy-loading of Logger instances - See #370 & #376

3.4.3

3 years ago

3.3.11

5 years ago
  • Fix for race condition on restart of BatchEventProcessor with 3 or more threads.

3.4.2

5 years ago
  • Fix for race condition on restart of BatchEventProcessor with 3 or more threads.

3.4.1

6 years ago
  • Fix race between run() and halt() on BatchEventProcessor.

3.3.10

6 years ago
  • Fix race between run() and halt() on BatchEventProcessor.

3.4.0

6 years ago
  • Drop support for JDK6, support JDK7 and above only.
  • Add ThreadHints.onSpinWait to all busy spins within Disruptor.
  • Increase default sleep time for LockSupport.parkNanos to prevent busy spinning.

3.3.9

6 years ago
  • Changle SleepingWaitStrategy to use a parkNanos(100).