Release 4.0.0
- Minimum Java version now 11
- Issue #323 -
WorkerPool
andWorkProcessor
have been removed, no moreDisruptor::handleEventsWithWorkerPool
-
Disruptor
constructors usingExecutor
have been removed. UseThreadFactory
instead. - Rolled up event handling extension interfaces on to
EventHandler
:BatchStartAware
LifecycleAware
SequenceReportingEventHandler
-
FatalExceptionHandler
andIgnoreExceptionHandler
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 thebatchSize
as well asqueueDepth
(previously it hadbatchSize
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()
- Deprecated
Release 4.0.0 Release Candidate 1
- Breaking Changes
- Minimum Java version now 11
- Issue #323 -
WorkerPool
andWorkProcessor
have been removed, no moreDisruptor::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
Release 3.4.4
- Lazy-loading of Logger instances - See #370 & #376
Release 3.4.3
- Add Automatic-Module-Name to MANIFEST.MF (https://github.com/LMAX-Exchange/disruptor/pull/279)
Release 3.4.2
- Fix for race condition on restart of BatchEventProcessor with 3 or more threads.
Release 3.3.11
- Fix for race condition on restart of BatchEventProcessor with 3 or more threads.
Release 3.4.1
- Fix race between run() and halt() on BatchEventProcessor.
Release 3.3.10
- Fix race between run() and halt() on BatchEventProcessor.
Release 3.4.0
- 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.
Release 3.3.9
- Changle SleepingWaitStrategy to use a parkNanos(100).