interface ExecutorService implement executor
两个都是接口,其中ExecutorService继承executor
executor:execute(Runnable)执行一个runable线程
ExecutorService:两类执行runnable和callable线程的方法
submit:
invoke:
executors:线程池创建工厂,用于创建各种线程池
newCachedThreadPool:
newFixedThreadPool:
newScheduledThreadPool;
SingleThreadExecutor:
ReentrantLock:互斥锁
CountDownLatch:同步辅助类(同步),等待指定线程完成之后继续
CyclicBarrier:同步辅助类(同步),线程互相等待直至满足某个条件
Future:返回线程的执行结果
callable:接口;回调线程执行的结果;继承该接口后call函数指定返回值,然后线程池调用的时候将返回值放到future
class task implement Callable<String>{
string call(){
return string;
}
}
Set<Callable<String>> taskSet;
taskSet.add(new Task);
List<Future<String>> threadResultList = es.invokAll();
for(Future f:threadResultList)f.get();