字號: 小 中 大 |
推薦給好友
上一篇 |
下一篇
Java 理論與實踐 :關于非阻塞算法簡介
發布: 2008-10-07 11:38 |
作者: 不詳 |
來源:
領測軟件測試網采編 |
查看: 23次 | 進入軟件測試論壇討論
領測軟件測試網
U!VXMN$[Il
c1E&M)[:A9BZ6w1L&ZaU
t;y7nEg#n4K
V圖 3. 在尾指針更新后,隊列重新處在靜止狀態
軟件測試技術第一門戶lI}
Bv:LITb
軟件測試技術第一門戶'X's4C{)p;qn\軟件測試技術第一門戶.C,r0zwC4ZH!Nq(Q幕后的非阻塞算法
%x\j#Zd軟件測試技術第一門戶V"W-d6Y9b如果深入 JVM 和操作系統,會發現非阻塞算法無處不在。垃圾收集器使用非阻塞算法加快并發和平行的垃圾搜集;調度器使用非阻塞算法有效地調度線程和進程,實現內在鎖。在 Mustang(Java 6.0)中,基于鎖的 SynchronousQueue 算法被新的非阻塞版本代替。很少有開發人員會直接使用 SynchronousQueue,但是通過 Executors.newCachedThreadPool() 工廠構建的線程池用它作為工作隊列。比較緩存線程池性能的對比測試顯示,新的非阻塞同步隊列實現提供了幾乎是當前實現 3 倍的速度。在 Mustang 的后續版本(代碼名稱為 Dolphin)中,已經規劃了進一步的改進。
l&~cnL7^b5`%SYR軟件測試技術第一門戶0c"L3l
@ HU
{D結束語
7z`(b
老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月