用線程池造句子,“線程池”造句
線程池和回執*作確保了ASPISAPI的高*能。
線程池遠不是服務器應用程序內使用多線程的唯一方法。
異步完成令牌支持線程池,它允許服務在等待異步響應時釋放線程,並將其放回到池中。
如果在消息偵聽器服務線程池中有足夠的線程,則將看到四個線程並行處理消息。
本文包括三個示例應用程序;分別對應一個描述的線程池實現。
雖然線程池是構建多線程應用程序的強大機制,但使用它並不是沒有風險的。
在這些情況下,需要一個組件範圍的線程池,並在每個線程上具有固定的J2EE上下文。
線程池的最佳大小取決於可用處理器的數目以及工作隊列中的任務的*質。
開箱即用的實現就是。NET的線程池系統以及使用了異步上下文的框架。
線程池的設計涉及到多方面的考慮事項,例如池的大小和管理技術,這些內容超出了本文討論範圍。
AIO工具中的隊列與它向其分派請求的線程池類似,也是服務器範圍的,因此也在所有應用程序之間共享。
分析這段代碼時您可以看到,我們添加了另一個隊列實例,然後將該隊列傳遞給第一個線程池類ThreadURL。
我們將這個線程池稱為一個處理單元,每個shard中託管一個線程池。
推薦:請調整ORB線程池的大小。
您可能是為了方便而將線程組合,例如,一個線程池中的所有線程都屬於組X,而另一個池的所有線程則屬於組Y,或者是為了訪問控制而將線程進行組合。
ORB線程池 — 微觀流通過遠程EJB調用從一個不同的JVM啟動。
可以使用一個由全部生產線共享的線程池,但任何可由多個線程共享的數據結構都需要同步。
創建了傳輸鏈並設置線程池後,必須為該端口配置虛擬主機。
採用線程池技術的併發服務器,支持一個服務器與多個客户對講功能。
推薦:請用不同的最小和最大線程池大小來測試應用程序以確定哪些設置使應用程序完成儘可能多的工作。
不過,對於上述的“可增長線程池”,此解決方案並不是十全十美:在AIO工具中排隊會帶來額外的開銷和延遲。
會對來自線程池的線程異步調用目標方法。
各種類型的線程池中一個嚴重的風險是線程泄漏,當從池中除去一個線程以執行一項任務,而在任務完成後該線程卻沒有返回池時,會發生這種情況。
幾乎在每個服務器應用程序中都會出現線程池和工作隊列問題。
這麼做是為了處理線程池中的死鎖,當太多線程等待其他任務結束時就會出現死鎖。
藉助於異步消息傳遞與管道,它可以提供比線程池更好的控制,也比手工線程方式具備更好的*能。
線程池的一個優點在於:相對於其它替代調度機制(有些我們已經討論過)而言,它們通常執行得很好。
線程池和回執*作確保了SAPI的高*能。
但只有恰當地調整了線程池大小時才是這樣的。
為了使我們的解決方案可伸縮,每條生產線都將附有自己的小線程池。
在每個服務器中,對於該服務器中定義並由所有應用程序使用的所有偵聽器端口,僅存在一個消息偵聽器服務和一個相應的線程池。
如果活動線程的平均數時常接近線程池的最大大小,這説明該線程池太小,不足以滿足工作量。
不過,為避免應用程序之間發生嚴重的線程供給不足問題,可以配置一個線程池,允許線程的分配超出最大線程大小。
表3列出了最常調優的線程池的默認線程池大小和靜止超時。
如果沒有可用的線程,則會創建一個新線程,然後如果線程池中的線程空閒了60秒,該線程就會消失。
如果線程池中有可用的線程,它就會被使用。
當這種情況發生的次數足夠多時,線程池最終就為空,而且系統將停止,因為沒有可用的線程來處理任務。
增加線程池中的線程數量收效甚微,因為當線程池中的線程數量增加時,應用程序-服務器*能將開始降低。
比較緩存線程池*能的對比測試顯示,新的非阻塞同步隊列實現提供了幾乎是當前實現的速度。