佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > Java多線程編程之限制優(yōu)先級

Java多線程編程之限制優(yōu)先級

熱門標(biāo)簽:阿里云 Mysql連接數(shù)設(shè)置 團(tuán)購網(wǎng)站 服務(wù)器配置 電子圍欄 Linux服務(wù)器 銀行業(yè)務(wù) 科大訊飛語音識別系統(tǒng)
限制線程優(yōu)先級和調(diào)度

  Java 線程模型涉及可以動態(tài)更改的線程優(yōu)先級。本質(zhì)上,線程的優(yōu)先級是從 1 到 10 之間的一個數(shù)字,數(shù)字越大表明任務(wù)越緊急。JVM 標(biāo)準(zhǔn)首先調(diào)用優(yōu)先級較高的線程,然后才調(diào)用優(yōu)先級較低的線程。但是,該標(biāo)準(zhǔn)對具有相同優(yōu)先級的線程的處理是隨機(jī)的。如何處理這些線程取決于基層的操作系統(tǒng)策略。在某些情況下,優(yōu)先級相同的線程分時運(yùn)行;在另一些情況下,線程將一直運(yùn)行到結(jié)束。請記住,Java 支持 10 個優(yōu)先級,基層操作系統(tǒng)支持的優(yōu)先級可能要少得多,這樣會造成一些混亂。因此,只能將優(yōu)先級作為一種很粗略的工具使用。最后的控制可以通過明智地使用 yield() 函數(shù)來完成。通常情況下,請不要依靠線程優(yōu)先級來控制線程的狀態(tài)。

  小結(jié)

  本文說明了在 Java 程序中如何使用線程。像是否應(yīng)該使用線程這樣的更重要的問題在很大程序上取決于手頭的應(yīng)用程序。決定是否在應(yīng)用程序中使用多線程的一種方法是,估計可以并行運(yùn)行的代碼量。并記住以下幾點(diǎn):

  使用多線程不會增加 CPU 的能力。但是如果使用 JVM 的本地線程實(shí)現(xiàn),則不同的線程可以在不同的處理器上同時運(yùn)行(在多 CPU 的機(jī)器中),從而使多 CPU 機(jī)器得到充分利用。

  如果應(yīng)用程序是計算密集型的,并受 CPU 功能的制約,則只有多 CPU 機(jī)器能夠從更多的線程中受益。

  當(dāng)應(yīng)用程序必須等待緩慢的資源(如網(wǎng)絡(luò)連接或數(shù)據(jù)庫連接)時,或者當(dāng)應(yīng)用程序是非交互式的時,多線程通常是有利的。

  基于 Internet 的軟件有必要是多線程的;否則,用戶將感覺應(yīng)用程序反映遲鈍。例如,當(dāng)開發(fā)要支持大量客戶機(jī)的服務(wù)器時,多線程可以使編程較為容易。在這種情況下,每個線程可以為不同的客戶或客戶組服務(wù),從而縮短了響應(yīng)時間。

  某些程序員可能在 C 和其他語言中使用過線程,在那些語言中對線程沒有語言支持。這些程序員可能通常都被搞得對線程失去了信心。
您可能感興趣的文章:
  • java線程優(yōu)先級原理詳解
  • Java 線程優(yōu)先級詳解及實(shí)例
  • Java 多線程優(yōu)先級實(shí)例詳解
  • 淺談java多線程 join方法以及優(yōu)先級方法
  • 詳解Java的線程的優(yōu)先級以及死鎖
  • Java線程優(yōu)先級示例代碼
  • Java線程優(yōu)先級和守護(hù)線程原理解析

標(biāo)簽:蚌埠 萍鄉(xiāng) 棗莊 江蘇 大理 衡水 衢州 廣元

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Java多線程編程之限制優(yōu)先級》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    鄂伦春自治旗| 调兵山市| 德庆县| 蕉岭县| 灌阳县| 湖口县| 磴口县| 明溪县| 尼勒克县| 河池市| 龙口市| 麻江县| 遂川县| 萨嘎县| 富阳市| 高尔夫| 获嘉县| 敦煌市| 黎川县| 依兰县| 邵阳市| 两当县| 三江| 平顺县| 桂阳县| 峨眉山市| 皋兰县| 黔西县| 恩平市| 项城市| 无锡市| 寿宁县| 辽宁省| 大姚县| 阳信县| 图片| 大同县| 新安县| 西峡县| 潼南县| 红河县|