File tree Expand file tree Collapse file tree 1 file changed +3
-3
lines changed
Expand file tree Collapse file tree 1 file changed +3
-3
lines changed Original file line number Diff line number Diff line change @@ -775,14 +775,14 @@ pool-1-thread-1 End. Time = Tue Nov 12 20:59:54 CST 2019
775775 int c = ctl. get();
776776
777777 // 下面会涉及到 3 步 操作
778- // 1.首先判断当前线程池中之行的任务数量是否小于 corePoolSize
778+ // 1.首先判断当前线程池中执行的任务数量是否小于 corePoolSize
779779 // 如果小于的话,通过addWorker(command, true)新建一个线程,并将任务(command)添加到该线程中;然后,启动该线程从而执行任务。
780780 if (workerCountOf(c) < corePoolSize) {
781781 if (addWorker(command, true ))
782782 return ;
783783 c = ctl. get();
784784 }
785- // 2.如果当前之行的任务数量大于等于 corePoolSize 的时候就会走到这里
785+ // 2.如果当前执行的任务数量大于等于 corePoolSize 的时候就会走到这里
786786 // 通过 isRunning 方法判断线程池状态,线程池处于 RUNNING 状态才会被并且队列可以加入任务,该任务才会被加入进去
787787 if (isRunning(c) && workQueue. offer(command)) {
788788 int recheck = ctl. get();
@@ -808,7 +808,7 @@ pool-1-thread-1 End. Time = Tue Nov 12 20:59:54 CST 2019
808808
809809没搞懂的话,也没关系,可以看看我的分析:
810810
811- > 我们在代码中模拟了 10 个任务,我们配置的核心线程数为 5 、等待队列容量为 100 ,所以每次只可能存在 5 个任务同时执行,剩下的 5 个任务会被放到等待队列中去。当前的 5 个任务之行完成后,才会之行剩下的 5 个任务。
811+ > 我们在代码中模拟了 10 个任务,我们配置的核心线程数为 5 、等待队列容量为 100 ,所以每次只可能存在 5 个任务同时执行,剩下的 5 个任务会被放到等待队列中去。当前的 5 个任务执行完成后,才会执行剩下的 5 个任务。
812812
813813## 5. Atomic 原子类
814814
You can’t perform that action at this time.
0 commit comments