第一个问题不***楚。
第二个,无论是Thread类,还是FutureTask那些,底层都是实现了Runnable的接口,线程池中本质也就是其中的线程调用你任务中的run方法,所以可以将Thread的实例扔到线程池中,但是没必要,浪费资源,一般直接实现Runnable就够了。