First of all thank you for feedback.
Every comments welcome.
I wrote this "patch", because in live 1 thread wasn'nt enough.
Actually in real life one thread should be deffinitly enogh, but if I configure threadPoolSize=10, then means I would persist on 10 thread if it's possible.
On other hand you are right LinkedBlockingQueue  needs capacity!
One year ago size of LinkedBlockingQueue was poolSize +1, with ThreadPoolExecutor.DiscardPolicy RejectedExecutionHandler.
Actually I think this processing should be configurable and customizable.