繁体   English   中英

在实践中发生虚假唤醒

[英]Spurious wakeup occur in practice

在运行Java 1.7.0_09的双四核Windows 2008 64位服务器上进行3000次并发会话和每秒约300次事务的负载测试期间,我们在实践中观察到两个已确认的虚假唤醒实例,即线程退出其wait()方法而未通知在等待超时到期之前。

在唤醒期间,机器CPU不到20%并且有足够的内存可用。 此外,没有观察到过多的垃圾收集。 幸运的是,我们最近推出的自旋锁能够捕获这种情况并继续等待()

虚假的唤醒现象记录在java.lang.Object的JavaDoc中等待,但它是我第一次在实践中看到它。 这是Windows或Java中的错误吗?

由于它是文档记录,它不能是一个错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM