When using tasks, you can also create your own executor. If you have very specific needs, an executor could really come in handy.
This recipe shows you how to create a proxy executor that can be injected and used in the whole context of your application.