void execute(Runnable command)//用于提交command任务
继承了Executor接口线程
//设置线程的状态,还没执行的线程会被中断 void shutdown(); //设置线程的状态,尝试中止正在进行的线程 List<Runnable> shutdownNow(); //当调用shutdown()或shutdownNow()方法后返回为true boolean isShutdown(); //当调用shutdown()方法后,而且全部提交的任务完成后返回为true //当调用shutdownNow()方法后,成功中止后返回为true; boolean isTerminated(); //当前线程阻塞,直到线程执行完、时间到、被中断 boolean awaitTermination(long timeout, TimeUnit unit) throws InterruptedException; //提交一个Callable任务 <T> Future<T> submit(Callable<T> task); //提交一个Runnable任务,由于Runnable没有返回指,因此第二个参数是用来返回值 <T> Future<T> submit(Runnable task, T result); //提交一个Runnable任务 Future<?> submit(Runnable task); //执行全部任务 <T> List<Future<T>> invokeAll(Collection<? extends Callable<T>> tasks) throws InterruptedException; //执行全部任务,有过时时间 <T> List<Future<T>> invokeAll(Collection<? extends Callable<T>> tasks, long timeout, TimeUnit unit) throws InterruptedException; //有一个任务结束就能够返回 <T> T invokeAny(Collection<? extends Callable<T>> tasks, long timeout, TimeUnit unit) throws InterruptedException, ExecutionException, TimeoutException; //有一个任务结束就能够返回,有过时时间 <T> T invokeAny(Collection<? extends Callable<T>> tasks, long timeout, TimeUnit unit) throws InterruptedException, ExecutionException, TimeoutException;