簡體   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