执行器
概念:用于启动并发控制线程的执行
核心接口为Executor,包含一个execute(Runnable)用于指定被执行的线程
ExecutorService接口用于控制线程执行和管理线程
ThreadPoolExecutor/ScheduledThreadPoolExecutor/ForkJoinPool
Callable<V>
表示具有返回值的线程
V:表示返回值类型
call():执行任务
Future<V>
表示Callable的返回值
V:表示返回值类型
get():获取返回值
举例:加和
锁与原子操作
锁
lock包 提供锁支持
替代synchronized控制资源
lock/unlock
Reen
原子性
atomic包
场景:提供了不需要锁即可完成并发环境变量使用的原子性操作
locks包
使用Lock接口为并发编程提供了同步的另一种替代方案