图说 ThreadPoolExecutor 和 Lock 原理

ThreadPoolExecutor :  创建一个 thread pool, pool 中每个 thread 称为 worker,负责执行任务(Task), task个数如果不大于线程池的个数,则分别分给线程池里的各个线程,否则 task 入队列, worker 执行完自己 task,去队列取新任务执行。直到队列里面没有任务,park 住线程池中的线程。   AQS : tryAcquire()
相关文章
相关标签/搜索