原文:一个关于ExecutorService shutdownNow时很奇怪的现象

我们知道很多类库中的阻塞方法在抛出InterruptedException后会清除线程的中断状态 例如 sleep 阻塞队列的take ,但是今天却发现了一个特别奇怪的现象,先给出代码: 如果按照我的理解,调用shutdownNow后会给线程池中的工作者线程发出中断请求,并在第一个睡眠的地方抛出InterruptedException ,但是在抛出异常后这种中断状态就应该被清除了,所以第二次睡眠不 ...

2017-06-26 11:17 3 1539 推荐指数:

查看详情

overflow-x和overflow-y其中一个设置为visible奇怪现象

当overflow-x和overflow-y其中一个设置为visible,如果另一个不是visible,那么它会被自动重置为auto 看看效果先: 第一次遇到这个问题,我还以为是chrome的一个bug,结果测试了一下,所有浏览器都是这样的, 看一下效果 理想中的效果 ...

Wed Mar 19 09:32:00 CST 2014 0 6256
ExecutorService对象的shutdown()和shutdownNow()的区别

可以关闭 ExecutorService,这将导致其拒绝新任务。提供两个方法来关闭 ExecutorService。shutdown() 方法在终止前允许执行以前提交的任务,而 shutdownNow() 方法阻止等待任务启动并试图停止当前正在执行的任务。在终止,执行程序没有任务在执行,也没有 ...

Tue Aug 21 23:16:00 CST 2018 0 4612
maven 的各种奇怪现象、问题

maven 编译和缓存 maven 入门是很容易的,但是用好比较难。经常是各种奇怪问题。 比如, 我一个maven工程的 依赖的jar 已经发生了变化: 可能类名、方法、字段都已经改了, 但我当前工程 却没报错, 重新编译也没有出现任何问题, 但是呢, 你重启一下idea ,问题就出来 ...

Thu Oct 21 20:58:00 CST 2021 0 74
使用ExecutorService遇到的坑

线上服务中有个使用 Spring 的scheduling.quartz的定时任务,每天凌晨1点向表里面灌初始数据,一个线程一台服务器在跑,刚上线的时候4个小时跑完,后来随着用户的激增,要下下午6点才结束,后来同事做了多线程优化,效果不显著,耗时依旧严重,Zzzzzzz ...

Thu Feb 09 23:44:00 CST 2017 0 4848
遇到的一个奇怪问题

先看上面一个uniForm的代码,注意qNotUse这一行。 问题的表现:当在Form.OnCreate中,qNotUse这个对象是正常的,我们可以使用他。但是,当在一个事件中,我们访问这个对象,他就变成了无效的对象。检查这个窗口的代码,我没有释放这个qNotUse对象的代码 ...

Mon Nov 01 05:05:00 CST 2021 0 106
python列表删除元素及remove的奇怪现象

先看一个例子: 这时发现并没有达到我们想要的结果,原因分析如下: 要了解一下python列表的数据结构,列表属于连续线性表,它的连续在于有一块连续的内存储存着列表中元素的地址,如图(忽略地址与值所占的字节,只为方便举例子): 当然也可以通过一个代码来看证明一下: ...

Fri Jun 08 04:44:00 CST 2018 0 5276
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM