GitHub repository: ljh9248/async-request-serial-processor-
Description: This is a Java library to serially process asynchronous requests by some request criteria, yet in parallel processing requests which are independent (or not having same request criteria). This is generally required in scenarios where requests are arriving asynchronously and can be processed in parallel with a condition that request with certain criteria (e.g. request userId) to be processed in serially. The measured performance shows good improvement over single threaded processing on a multicore machines.