We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 2b5909f commit 1a595daCopy full SHA for 1a595da
_posts/2022-06-21-java.md
@@ -298,7 +298,6 @@ Java NIO:
298
3. sleep() 是休眠,wait() 是挂起
299
4. wait() 唤醒需要用 notify() 或者 notifyAll() ,而 sleep() 则是休眠一段时间自己就恢复
300
5. 如果需要线程停顿,使用 sleep();使用 wait() 进行线程间的通信
301
-6. sleep() 必须捕获异常,而wait() 不需要捕获异常
302
303
### synchronized
304
@@ -507,6 +506,10 @@ JDK四种线程池:
507
506
1. 未调用shutdown(),并且当前工作线程数过多
508
2. 调用shutdown(),缓冲队列中的线程为空
509
+shutdown() 和 shutdownNow() 的区别:
510
+1. shutdown(): 将线程池状态置为SHUTDOWN,停止接受新的任务并且执行完所有任务后停止
511
+2. shutdownNow(): 将线程池状态置为STOP,停止接受新的任务、忽略队列中等待的任务、**尝试中断**(interrupt)正在运行的任务、返回未执行的任务列表
512
+
513
submit() 和 execute() 的区别:submit() 内部仍然是调用 execute() 方法,只不过 submit() 方法会获取任务返回值和异常信息。
514
515
核心线程数设置:
0 commit comments