Executor :线程池
CatchedThreadPool:创建与所需数量相同的线程,在回收旧线程是停止创建新县城。
FixedThreadPool:创建一定数量的线程,所有任务公用这些线程。
SingleThreadPool:线程数量为1的FixedThreadPool,并且执行有序。
如果需要得到线程返回值,要实现Callbale接口,submit方法执行,call方法返回返回值。
方法:
yield():你已经执行差不都了,把cpu让出来给其他线程去用
setDaemon():设置为后台线程