學(xué)習(xí)啦>學(xué)習(xí)電腦>電腦硬件知識(shí)>CPU知識(shí)>

java和多線程cpu

時(shí)間: 捷鋒774 分享

  中央處理器(CentralProcessingUnit)的縮寫(xiě),即CPU,CPU是電腦中的核心配件,只有火柴盒那么大,幾十張紙那么厚,但它卻是一臺(tái)計(jì)算機(jī)的運(yùn)算核心和控制核心。下面是學(xué)習(xí)啦小編帶來(lái)的關(guān)于java和多線程cpu的內(nèi)容,歡迎閱讀!

  java和多線程cpu:

  進(jìn)程是程序在處理機(jī)中的一次運(yùn)行。一個(gè)進(jìn)程既包括其所要執(zhí)行的指令,也包括了執(zhí)行指令所需的系統(tǒng)資源,不同進(jìn)程所占用的系統(tǒng)資源相對(duì)獨(dú)立。所以進(jìn)程是重量級(jí)的任務(wù),它們之間的通信和轉(zhuǎn)換都需要操作系統(tǒng)付出較大的開(kāi)銷(xiāo)。 線程是進(jìn)程中的一個(gè)實(shí)體,是被系統(tǒng)獨(dú)立調(diào)度和分派的基本單位。線程自己基本上不擁有系統(tǒng)資源,但它可以與同屬一個(gè)進(jìn)程的其他線程共享進(jìn)程所擁有的全部資源。所以線程是輕量級(jí)的任務(wù),它們之間的通信和轉(zhuǎn)換只需要較小的系統(tǒng)開(kāi)銷(xiāo)。 Java支持多線程編程,因此用Java編寫(xiě)的應(yīng)用程序可以同時(shí)執(zhí)行多個(gè)任務(wù)。Java的多線程機(jī)制使用起來(lái)非常方便,用戶只需關(guān)注程序細(xì)節(jié)的實(shí)現(xiàn),而不用擔(dān)心后臺(tái)的多任務(wù)系統(tǒng)。

  Java語(yǔ)言里,線程表現(xiàn)為線程類(lèi)。Thread線程類(lèi)封裝了所有需要的線程操作控制。在設(shè)計(jì)程序時(shí),必須很清晰地區(qū)分開(kāi)線程對(duì)象和運(yùn)行線程,可以將線程對(duì)象看作是運(yùn)行線程的控制面板。在線程對(duì)象里有很多方法來(lái)控制一個(gè)線程是否運(yùn)行,睡眠,掛起或停止。線程類(lèi)是控制線程行為的唯一的手段。一旦一個(gè)Java程序啟動(dòng)后,就已經(jīng)有一個(gè)線程在運(yùn)行。

  相關(guān)閱讀推薦

  前端總線的速度指的是CPU和北橋芯片間總線的速度,更實(shí)質(zhì)性的表示了CPU和外界數(shù)據(jù)傳輸?shù)乃俣?。而外頻的概念是建立在數(shù)字脈沖信號(hào)震蕩速度基礎(chǔ)之上的,也就是說(shuō),100MHz外頻特指數(shù)字脈沖信號(hào)在每秒鐘震蕩一萬(wàn)萬(wàn)次,它更多的影響了PCI及其他總線的頻率。之所以前端總線與外頻這兩個(gè)概念容易混淆,主要的原因是在以前的很長(zhǎng)一段時(shí)間里(主要是在Pentium 4出現(xiàn)之前和剛出現(xiàn)Pentium 4時(shí)),前端總線頻率與外頻是相同的,因此往往直接稱(chēng)前端總線為外頻,最終造成這樣的誤會(huì)。隨著計(jì)算機(jī)技術(shù)的發(fā)展,人們發(fā)現(xiàn)前端總線頻率需要高于外頻,因此采用了QDR(Quad Date Rate)技術(shù),或者其他類(lèi)似的技術(shù)實(shí)現(xiàn)這個(gè)目的。

  這些技術(shù)的原理類(lèi)似于AGP的2X或者4X,它們使得前端總線的頻率成為外頻的2倍、4倍甚至更高,從此之后前端總線和外頻的區(qū)別才開(kāi)始被人們重視起來(lái)。FSB是將CPU連接到北橋芯片的總線,也是CPU和外界交換數(shù)據(jù)的主要通道,因此前端總線的數(shù)據(jù)傳輸能力對(duì)整機(jī)性能影響很大,數(shù)據(jù)傳輸最大帶寬取決于所有同時(shí)傳輸數(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平臺(tái)在雙通道下的內(nèi)存帶寬最高可達(dá)400MHz×8Bytes(數(shù)據(jù)寬度)×2=6.4GB/s。PC機(jī)常用的前端總線頻率有266MHz、333MHz、400MHz、533MHz、800MHz、1066MHz幾種。

看了java和多線程cpu文章內(nèi)容的人還看:

1.多線程執(zhí)行CPU過(guò)高問(wèn)題

2.java多線程內(nèi)存模型

3.如何提高多線程程序的

4.intel多線程cpu

5.java讀取大文件內(nèi)存溢出怎么解決

6.在linux上可以使用什么變成語(yǔ)言

7.基于多平臺(tái)的移動(dòng)終端網(wǎng)絡(luò)應(yīng)用探析

8.Ubuntu安裝Xtreme的方法

java和多線程cpu

中央處理器(CentralProcessingUnit)的縮寫(xiě),即CPU,CPU是電腦中的核心配件,只有火柴盒那么大,幾十張紙那么厚,但它卻是一臺(tái)計(jì)算機(jī)的運(yùn)算核心和控制核心。下面是學(xué)習(xí)啦小編帶來(lái)的關(guān)于java和多線程cpu的內(nèi)容,歡迎閱讀! java和多線程cpu: 進(jìn)
推薦度:
點(diǎn)擊下載文檔文檔為doc格式
613284