1、ReentrantLock是可重入的独占锁。比起synchronized功能更加丰富
2、ReentrantLock支持公平锁实现
3、支持中断响应以及限时等待等等
4、可以配合一个或多个Condition条件方便的实现等待通知机制
ThreadPoolExecutor pool = new ThreadPoolExecutor(
2, //核心的线程数量
100, //最大的线程数量
10, //空闲数值
TimeUnit.SECONDS, //空闲时间单位
//new ArrayBlockingQueue<Runnable>(3)
new LinkedBlockingQueue<Runnable>()
//new MyRejected()
); //队列容器
pool.execute() 方法是没有返回值的
pool.submit() 方法是带返回值的