LMAX-Exchange/disruptor
2021-12-31 19:10:10
  • 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
2021-04-30 02:01:29
  • Lazy-loading of Logger instances - See #370 & #376
2021-04-13 20:36:45
2018-03-20 14:48:27
  • Fix for race condition on restart of BatchEventProcessor with 3 or more threads.
2018-03-20 14:34:10
  • Fix for race condition on restart of BatchEventProcessor with 3 or more threads.
2018-03-07 04:56:28
  • Fix race between run() and halt() on BatchEventProcessor.
2018-03-07 01:52:02
  • Fix race between run() and halt() on BatchEventProcessor.
2018-02-27 03:39:21
  • 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.
2018-02-22 13:30:22
  • Changle SleepingWaitStrategy to use a parkNanos(100).
2018-02-04 10:52:02
  • Performance fix for BlockingWaitStrategy