Comparative implementations of quick and merge sort in single thread, multi thread (fork join pattern) and multi thrad with java's fork join pool