Rewrite google asynctask with the same interface which enhance the asynctask like supporting adjusting priority of tasks