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 @@ -337,7 +337,7 @@ pool-1-thread-2 End. Time = Sun Apr 12 11:14:47 CST 2020
337
337
338
338
### 4.2 线程池原理分析
339
339
340
- 承接 4.1 节,我们通过代码输出结果可以看出:** 线程首先会先执行 5 个任务,然后这些任务有任务被执行完的话,就会去拿新的任务执行。** 大家可以先通过上面讲解的内容,分析一下到底是咋回事?(自己独立思考一会)
340
+ 承接 4.1 节,我们通过代码输出结果可以看出:** 线程池首先会先执行 5 个任务,然后这些任务有任务被执行完的话,就会去拿新的任务执行。** 大家可以先通过上面讲解的内容,分析一下到底是咋回事?(自己独立思考一会)
341
341
342
342
现在,我们就分析上面的输出内容来简单分析一下线程池原理。
343
343
@@ -509,9 +509,9 @@ pool-1-thread-2 End. Time = Sun Apr 12 11:14:47 CST 2020
509
509
510
510
#### 4.3.1 ` Runnable ` vs ` Callable `
511
511
512
- ` Runnable ` 自 Java 1.0 以来一直存在,但` Callable ` 仅在 Java 1.5 中引入,目的就是为了来处理` Runnable ` 不支持的用例。** ` Runnable ` 接口** 不会返回结果或抛出检查异常,但是** ` Callable ` 接口** 可以。所以,如果任务不需要返回结果或抛出异常推荐使用 ** ` Runnable ` 接口** ,这样代码看起来会更加简洁。
512
+ ` Runnable ` 自 Java 1.0 以来一直存在,但` Callable ` 仅在 Java 1.5 中引入,目的就是为了来处理` Runnable ` 不支持的用例。** ` Runnable ` 接口** 不会返回结果或抛出检查异常,但是 ** ` Callable ` 接口** 可以。所以,如果任务不需要返回结果或抛出异常推荐使用 ** ` Runnable ` 接口** ,这样代码看起来会更加简洁。
513
513
514
- 工具类 ` Executors ` 可以实现 ` Runnable ` 对象和 ` Callable ` 对象之间的相互转换 。(` Executors.callable( Runnable task ` ) 或 ` Executors.callable( Runnable task, Object resule) ` )。
514
+ 工具类 ` Executors ` 可以实现将 ` Runnable ` 对象转换成 ` Callable ` 对象 。(` Executors.callable( Runnable task) ` 或 ` Executors.callable( Runnable task, Object result) ` )。
515
515
516
516
` Runnable.java `
517
517
You can’t perform that action at this time.
0 commit comments