FutureTask究竟是什么,它的工作原理和特点有哪些?