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
337337
338338### 4.2 线程池原理分析
339339
340- 承接 4.1 节,我们通过代码输出结果可以看出:** 线程首先会先执行 5 个任务,然后这些任务有任务被执行完的话,就会去拿新的任务执行。** 大家可以先通过上面讲解的内容,分析一下到底是咋回事?(自己独立思考一会)
340+ 承接 4.1 节,我们通过代码输出结果可以看出:** 线程池首先会先执行 5 个任务,然后这些任务有任务被执行完的话,就会去拿新的任务执行。** 大家可以先通过上面讲解的内容,分析一下到底是咋回事?(自己独立思考一会)
341341
342342现在,我们就分析上面的输出内容来简单分析一下线程池原理。
343343
@@ -509,9 +509,9 @@ pool-1-thread-2 End. Time = Sun Apr 12 11:14:47 CST 2020
509509
510510#### 4.3.1 ` Runnable ` vs ` Callable `
511511
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 ` 接口** ,这样代码看起来会更加简洁。
513513
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) ` )。
515515
516516` Runnable.java `
517517
You can’t perform that action at this time.
0 commit comments