Skip to content

Commit 1a595da

Browse files
Update 2022-06-21-java.md
1 parent 2b5909f commit 1a595da

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

_posts/2022-06-21-java.md

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -298,7 +298,6 @@ Java NIO:
298298
3. sleep() 是休眠,wait() 是挂起
299299
4. wait() 唤醒需要用 notify() 或者 notifyAll() ,而 sleep() 则是休眠一段时间自己就恢复
300300
5. 如果需要线程停顿,使用 sleep();使用 wait() 进行线程间的通信
301-
6. sleep() 必须捕获异常,而wait() 不需要捕获异常
302301

303302
### synchronized
304303

@@ -507,6 +506,10 @@ JDK四种线程池:
507506
1. 未调用shutdown(),并且当前工作线程数过多
508507
2. 调用shutdown(),缓冲队列中的线程为空
509508

509+
shutdown() 和 shutdownNow() 的区别:
510+
1. shutdown(): 将线程池状态置为SHUTDOWN,停止接受新的任务并且执行完所有任务后停止
511+
2. shutdownNow(): 将线程池状态置为STOP,停止接受新的任务、忽略队列中等待的任务、**尝试中断**(interrupt)正在运行的任务、返回未执行的任务列表
512+
510513
submit() 和 execute() 的区别:submit() 内部仍然是调用 execute() 方法,只不过 submit() 方法会获取任务返回值和异常信息。
511514

512515
核心线程数设置:

0 commit comments

Comments
 (0)