java和多線程cpu
中央處理器(CentralProcessingUnit)的縮寫,即CPU,CPU是電腦中的核心配件,只有火柴盒那么大,幾十張紙那么厚,但它卻是一臺計算機的運算核心和控制核心。下面是學習啦小編帶來的關于java和多線程cpu的內(nèi)容,歡迎閱讀!
java和多線程cpu:
進程是程序在處理機中的一次運行。一個進程既包括其所要執(zhí)行的指令,也包括了執(zhí)行指令所需的系統(tǒng)資源,不同進程所占用的系統(tǒng)資源相對獨立。所以進程是重量級的任務,它們之間的通信和轉換都需要操作系統(tǒng)付出較大的開銷。 線程是進程中的一個實體,是被系統(tǒng)獨立調度和分派的基本單位。線程自己基本上不擁有系統(tǒng)資源,但它可以與同屬一個進程的其他線程共享進程所擁有的全部資源。所以線程是輕量級的任務,它們之間的通信和轉換只需要較小的系統(tǒng)開銷。 Java支持多線程編程,因此用Java編寫的應用程序可以同時執(zhí)行多個任務。Java的多線程機制使用起來非常方便,用戶只需關注程序細節(jié)的實現(xiàn),而不用擔心后臺的多任務系統(tǒng)。
Java語言里,線程表現(xiàn)為線程類。Thread線程類封裝了所有需要的線程操作控制。在設計程序時,必須很清晰地區(qū)分開線程對象和運行線程,可以將線程對象看作是運行線程的控制面板。在線程對象里有很多方法來控制一個線程是否運行,睡眠,掛起或停止。線程類是控制線程行為的唯一的手段。一旦一個Java程序啟動后,就已經(jīng)有一個線程在運行。
相關閱讀推薦:
前端總線的速度指的是CPU和北橋芯片間總線的速度,更實質性的表示了CPU和外界數(shù)據(jù)傳輸?shù)乃俣?。而外頻的概念是建立在數(shù)字脈沖信號震蕩速度基礎之上的,也就是說,100MHz外頻特指數(shù)字脈沖信號在每秒鐘震蕩一萬萬次,它更多的影響了PCI及其他總線的頻率。之所以前端總線與外頻這兩個概念容易混淆,主要的原因是在以前的很長一段時間里(主要是在Pentium 4出現(xiàn)之前和剛出現(xiàn)Pentium 4時),前端總線頻率與外頻是相同的,因此往往直接稱前端總線為外頻,最終造成這樣的誤會。隨著計算機技術的發(fā)展,人們發(fā)現(xiàn)前端總線頻率需要高于外頻,因此采用了QDR(Quad Date Rate)技術,或者其他類似的技術實現(xiàn)這個目的。
這些技術的原理類似于AGP的2X或者4X,它們使得前端總線的頻率成為外頻的2倍、4倍甚至更高,從此之后前端總線和外頻的區(qū)別才開始被人們重視起來。FSB是將CPU連接到北橋芯片的總線,也是CPU和外界交換數(shù)據(jù)的主要通道,因此前端總線的數(shù)據(jù)傳輸能力對整機性能影響很大,數(shù)據(jù)傳輸最大帶寬取決于所有同時傳輸數(shù)據(jù)的寬度和傳輸頻率,即數(shù)據(jù)帶寬=總線頻率×數(shù)據(jù)位寬÷8。例如Intel公司的PⅡ333使用6 6MHz的前端總線,所以它與內(nèi)存之間的數(shù)據(jù)交換帶寬為528MB/s =(66×64)/8,而其PⅡ350則使用100MHz的前端總線,所以其數(shù)據(jù)交換峰值帶寬為800MB/s=(100×64)/8。再比如Intel 845芯片組只支持單通道DDR333內(nèi)存,所以理論最高內(nèi)存帶寬為333MHz×8Bytes(數(shù)據(jù)寬度)=2.7GB/s,而Intel 875平臺在雙通道下的內(nèi)存帶寬最高可達400MHz×8Bytes(數(shù)據(jù)寬度)×2=6.4GB/s。PC機常用的前端總線頻率有266MHz、333MHz、400MHz、533MHz、800MHz、1066MHz幾種。
看了java和多線程cpu文章內(nèi)容的人還看: