My use case is this - Several events are produced and dispatched onto a threadpool. Each event is processed separately and the output of the processing isn't needed for some reconciliation later. (So, one thread need not wait for others) Each thread does the same task but with different events. Each thread relies on some statically maintained data in a local cache. (say a concurrent hashmap).
Since the hashmaps in cache will have to lock/unlock anyway, is the lmax disruptor with the ring buffer a good choice of architecture?