亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

在Java應用程序中動態分配CPU資源

2019-11-18 15:28:15
字體:
來源:轉載
供稿:網友

  java的線程調度操作在運行時是與平臺無關的。一個多任務系統需要在任務之間實現QoS(Quality of Service)治理時,假如CPU資源的分配基于Java線程的優先級,那么它在不同平臺上運行時的效果是很難猜測的。本文利用協調式多任務模型,提出一個與平臺無關、并且能在任務間動態分配CPU資源的方案。

  現在,由于計算機系統已經從人機交互逐步向機機交互轉化,計算機和計算機之間的業務對于時間的要求非常高。軟件系統對于業務的支持已經不僅表現為對不同業務的邏輯和數據(算法+數據結構)支持,而且還表現為對同時處理不同任務的時效性(任務響應速度)支持。一般,任務響應的速度可以通過算法優化及并行運算分擔負載等手段來提高。但是,用戶業務邏輯的復雜度決定了算法優化的發揮空間,硬件規模決定了所能夠承擔負載的大小。我們利用Java平臺的特點,借鑒協調式多任務思想,使CPU資源能夠在任務間動態分配,從而為時間要求強的任務分配更多的CPU運行資源。這也可以充分利用現有硬件,為用戶業務提供最大的保障。

  用Java解決問題

  本著軟件系統結構和現實系統結構一致的思想,開發復雜業務服務的程序一般按照計算機任務和現實業務對應的思路,最終形成一個大規模的多任務系統。由于其跨平臺性,Java系統可以隨著業務的擴大,平滑地升級到各種硬件平臺上。由于Java自身的發展及其應用場合的不斷擴大,用它實現多任務系統已經成為當前的應用方向。在J2EE(Java2 EnterPRise Edition)推出以后,Sun公司已經將Java的重心放在了服務器端(Server Side)系統的構造上。由于客戶/服務器模型固有的多對一的關系,服務器端程序也必然是一個多任務系統。

  在Java多任務應用中,動態地將CPU資源在任務間分配有很重要的意義。比如一個Internet服務商的系統往往有多種任務同時運行,有HTTP、FTP、MAIL等協議的支持,也有商務、娛樂、生活、咨詢等業務的服務。在白天,網站希望系統的CPU資源盡量保障網上用戶的服務質量,提高電子商務等任務的響應速度;晚上則希望讓自己的娛樂服務和資料下載盡可能滿足下班后人們的需要。另外,在新興的網管(比如TMN, Telecommunication Management Network)等應用領域中,服務程序往往需要支持成千上萬個并發響應事件的被治理對象(MO,Managed Object)。對于被治理對象執行的操作,不同用戶在不同時刻往往有不同的時間要求。

  方案選擇

  在考慮動態分配CPU資源的實施方案時,往往有以下兩點要求:

  1. 須充分利用現有硬件資源,在系統空閑時,讓低優先級任務也能夠得到系統所能給予的最快響應。

  2.當硬件資源超負荷運行時,雖然系統中有大規模、多數量的任務不能處理,但它不應受影響,而能夠順利處理那些能夠被處理的、最重要的高優先級任務。

  多任務系統要用多線程實現的最簡單方法就是將線程和任務一一對應,動態調整線程的優先級,利用線程調度來完成CPU資源在不同任務間動態分配。這種思路在以前使用本地化代碼(Native Code),充分利用特定硬件和操作系統技巧的基礎上是基本可行的。但在跨平臺的Java環境中,這個思路對僅有小規模任務數的簡單系統才可行,原因有以下兩點:

  1. Java的線程雖然在編程角度(API)是與平臺無關的,但它的運行效果卻和不同操作系統平臺密切相關。為了利用更多的CPU資源,Java中的一個線程(Thread)就對應著不同操作系統下的一個真實線程。因為Java虛擬機沒有實現線程的調度,所以這些Java的線程在不同操作系統調度下運行的差異性也就比較明顯。例如在Windows系統中,不僅線程的優先級少于Java API參數規定的十個優先級,而且微軟明確反對程序員動態調整線程優先級。即使在操作系統中有足夠的優先權,讓線程優先級的參數和真實線程的優先級對應,不同操作系統的調度方式也會有許多不同。這最終會造成代碼在不同平臺上的行為變得不可猜測。這就很難滿足復雜的、大規模并發任務的眾多優先級需求,從而很難達到用戶業務需要達到的效果。

  2. 由于在Java系統中,線程被包裝在一個Java語言的對象類—Thread中,所以為了完成Java語言對象和操作系統線程的對應,Java線程的系統開銷還是比較大的(在NT 4.0中,平均每個線程大致占用30KB內存)。因此假如讓Thread對象個數和成千上萬的任務數同比例增長,就顯然是不合理的。

  綜上所述,根據并發多任務的大規模需求和Java平臺固有的特點,想要利用Java Thread對象的優先級調整CPU資源的分配是非常困難的,所以應該盡量避免讓線程和任務直接對應,也盡量避免使用操作系統線程優先級的調度機制。

  解決方案

  根據以上分析,問題的癥結在于:多任務系統中的任務在Java語言中的對應以及任務間的相互調度。

  從本質上看,一個任務就是一系列對象方法的調用序列,與Java的Thread對象或者別的類的對象沒有必然聯系。在避免使用不同操作系統線程調度且同時Java虛擬機又沒有線程調度能力的情況下,要想構造一個協調式多任務系統,讓各個任務相互配合就成了最直接的思路。協調式多任務系統一般有以下特點:



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲精品国产精品国自产观看浪潮| 国产精品视频久久久久| 亚洲aa中文字幕| 国产成人啪精品视频免费网| 亚洲第一精品夜夜躁人人躁| 日韩中文字幕在线| 久久乐国产精品| 亚洲天堂开心观看| 久久精品国产久精国产一老狼| 久久久久久久久中文字幕| 久久久久久国产精品| 国产一区欧美二区三区| 日韩一区二区欧美| 欧美亚洲免费电影| 91精品国产91| 国产91精品在线播放| 欧美成人性色生活仑片| 一区二区三区四区视频| 中文字幕日韩有码| 色在人av网站天堂精品| 日韩欧美亚洲国产一区| 欧美在线视频免费| 日韩第一页在线| 日韩电影网在线| 亚洲第一区中文99精品| 欧美高清激情视频| 亚洲最大的av网站| 亚洲欧美综合精品久久成人| 欧美另类交人妖| 亚洲免费精彩视频| 亚洲精品99999| 亚洲全黄一级网站| 国产日韩欧美91| 国产精品久久在线观看| 国产视频久久久久| 韩国v欧美v日本v亚洲| 欧美高清第一页| 国内免费精品永久在线视频| 日韩欧美国产网站| 国产精品夜间视频香蕉| 欧美成人激情图片网| 日本欧美在线视频| 久久精品视频在线| 国产精品免费在线免费| 亚洲美腿欧美激情另类| 2019亚洲男人天堂| 欧美在线亚洲在线| 国产精品美乳在线观看| 成人黄色在线免费| 久久久久久亚洲精品中文字幕| 日韩在线免费视频观看| 国产精品第二页| 精品久久香蕉国产线看观看gif| 热久久免费视频精品| 久久久久久久97| 日韩中文在线中文网三级| 中文字幕久久久av一区| 成人444kkkk在线观看| 日韩av在线导航| 亚洲小视频在线| 欧美成人精品一区二区三区| 亚洲天堂av在线免费| 日本中文字幕久久看| 成人免费午夜电影| 尤物99国产成人精品视频| 91av在线免费观看视频| 日韩av电影免费观看高清| 一区二区在线视频| 亚洲女在线观看| 51色欧美片视频在线观看| 亚洲精品免费网站| 欧美大片免费看| 欧美精品在线看| 国产suv精品一区二区三区88区| 97色在线视频观看| 欧美丝袜美女中出在线| 国产精品久久久久久久av电影| 97香蕉超级碰碰久久免费软件| 伊人成人开心激情综合网| 久久综合久久美利坚合众国| 午夜精品www| 欧美激情国产日韩精品一区18| 亚洲第一区中文99精品| 国产午夜精品一区理论片飘花| 97国产精品视频人人做人人爱| 亚洲欧美国产一区二区三区| 中文字幕精品视频| 国产成人精品久久久| 久久九九全国免费精品观看| 日韩欧美中文字幕在线观看| 国产成人精品日本亚洲专区61| 2020欧美日韩在线视频| 久热精品视频在线观看| 欧美午夜xxx| 羞羞色国产精品| 成人av.网址在线网站| 亚洲国产欧美精品| 欧美精品18videos性欧| 日韩动漫免费观看电视剧高清| 国产欧美精品日韩| 91久久在线视频| 国产精品视频网| 亚洲电影中文字幕| 欧美激情中文网| 精品露脸国产偷人在视频| 国产精品九九久久久久久久| 国产国语videosex另类| 欧美中在线观看| 欧美成人在线网站| 91久久精品日日躁夜夜躁国产| 亚洲福利在线播放| 精品激情国产视频| 亚洲精品电影网在线观看| 久久影视电视剧免费网站| 亚洲精品国产精品国自产观看浪潮| 黑人巨大精品欧美一区二区| 欧美亚洲另类视频| 国产精品久久久久久亚洲调教| 亚洲国产日韩欧美在线99| 欧美激情一二区| 黄网动漫久久久| 91在线观看免费| 97在线看福利| 久久精品国产欧美亚洲人人爽| 精品国产电影一区| 国产一区二区在线免费视频| 午夜精品久久久久久久99黑人| 高清在线视频日韩欧美| 一区二区三欧美| 日韩在线观看免费| 97不卡在线视频| 欧美高清自拍一区| 久久久精品国产| 久久久久久久影院| 国产suv精品一区二区三区88区| 亚洲欧美日韩一区在线| 91禁国产网站| 日韩hd视频在线观看| 亚洲第一在线视频| 国产精品美女av| 久久综合久久美利坚合众国| 人人爽久久涩噜噜噜网站| 亚洲欧美制服另类日韩| 国内揄拍国内精品| 91久久国产精品| 欧美日韩国产丝袜美女| 色婷婷综合久久久久| 日韩在线免费视频观看| 中文字幕亚洲欧美日韩2019| 亚洲精品ady| 欧美日韩激情视频| 国产精品18久久久久久首页狼| 久久精品成人一区二区三区| 国产精品av网站| 久久成人亚洲精品| 亚洲成人黄色在线观看| 亚洲国产成人精品女人久久久| 国产精品视频网| 精品亚洲夜色av98在线观看| 成人性教育视频在线观看| 亚洲精品美女在线观看| 另类视频在线观看| 性欧美办公室18xxxxhd| 成人av在线天堂|