Comparative implementations of quick and merge sort in single thread, multi thread (fork join pattern) and multi thread with javas fork join pool