久久久国产精品,成人无码精品1区2区3区免费看,日韩男人天堂,午夜77777

鄭州信息科技中專職業(yè)學(xué)院中專部

不僅僅統(tǒng)招學(xué)歷喲

  • 熱門(mén)專業(yè)!
  • 大學(xué)校園!
  • 就業(yè)保障!
  • 拿學(xué)歷又能高薪就業(yè),誰(shuí)能不愛(ài)!
了解詳情>
鄭州北大青鳥(niǎo)翔天信鴿參加“安心學(xué)習(xí)·放心就業(yè)”公約簽約儀式

讓每一個(gè)家庭“安心”、“放心”

  • 教學(xué)為本
  • 師愛(ài)為魂
  • 安心學(xué)習(xí)
  • 放心就業(yè)
了解詳情>
北大青鳥(niǎo)20周年慶典與總部年會(huì)鄭州翔天信鴿榮獲7項(xiàng)榮譽(yù)

深耕細(xì)作IT職業(yè)教育15載

  • 青鳥(niǎo)之星教學(xué)質(zhì)量大獎(jiǎng)
  • 卓越風(fēng)云人物
  • 北大青鳥(niǎo)中心理事會(huì)成員
  • 七項(xiàng)榮耀載譽(yù)而行!
了解詳情>
鄭州北大青鳥(niǎo)學(xué)員喜獲全國(guó)IT精英挑戰(zhàn)賽冠軍

我們教學(xué)怎么樣

  • 實(shí)力見(jiàn)證
  • 網(wǎng)絡(luò)組一等獎(jiǎng)
  • 網(wǎng)絡(luò)組二等獎(jiǎng)
  • 軟件組四等獎(jiǎng)
  • 200家校區(qū)脫穎而出!
了解更多>
北大青鳥(niǎo)榮獲315重承諾守信用放心品牌

北大青鳥(niǎo)職業(yè)IT20周年

  • 重承諾
  • 守信用
  • 放心品牌
  • 放心學(xué)習(xí)
  • 靠靠譜譜好就業(yè)!
了解更多>
學(xué)IT好工作高薪就業(yè)

我命由我不由天

  • 學(xué)個(gè)性的技術(shù)
  • 做愛(ài)做的事
  • 掙滿意的錢(qián)
  • 衣食無(wú)憂
  • 選擇寬且高大尚!
了解更多>
鄭州北大青鳥(niǎo)IT培訓(xùn)辦學(xué)14年

我們靠不靠譜

  • 14年辦學(xué)
  • 14年磨練
  • 14年成長(zhǎng)
  • 14年探索
  • 只為讓每個(gè)學(xué)員成材!
了解更多>
鄭州北大青鳥(niǎo)IT培訓(xùn)

不打工也牛掰

  • 好工作
  • 好環(huán)境
  • 高薪資
  • 好課程
  • 支持你成為有“錢(qián)”人!
了解更多>

學(xué)IT就讀北大青鳥(niǎo)

  • 好工作
  • 好未來(lái)
  • 好老師
  • 好課程
  • 支持你成為受人尊敬的人!
了解更多>
鄭州電腦學(xué)校老師講解下關(guān)于java多線程的處理方法
作者: 添加時(shí)間:10-13 瀏覽次數(shù):0

     【鄭州電腦學(xué)校導(dǎo)讀】多線程編程在實(shí)際的網(wǎng)絡(luò)程序開(kāi)發(fā)中,在客戶端程序?qū)崿F(xiàn)中使用的比較簡(jiǎn)單,但是在服務(wù)器端程序?qū)崿F(xiàn)中卻不僅是大量使用,而且會(huì)出現(xiàn)比客戶端更多的問(wèn)題。另外一個(gè)容易在服務(wù)器端出現(xiàn)的多線程問(wèn)題是--死鎖。死鎖指兩個(gè)或兩個(gè)以上的線程為了使用某個(gè)臨界資源而無(wú)限制的等待下去。還是以前面衛(wèi)生間的例子來(lái)說(shuō)明死鎖,例如兩個(gè)人都同時(shí)到達(dá)衛(wèi)生間,而且兩個(gè)人都比較禮貌,第一個(gè)人和第二個(gè)人說(shuō):你先吧,第二個(gè)人和第一個(gè)人說(shuō):你先吧。這兩個(gè)人就這樣一直在互相禮讓,誰(shuí)也不進(jìn)入,這種現(xiàn)象就是死鎖。這里的兩個(gè)人就好比是線程,而衛(wèi)生間在這里就是臨界資源,而由于這兩個(gè)線程在一直謙讓,誰(shuí)也不使用臨界資源。死鎖不僅使程序無(wú)法達(dá)到預(yù)期實(shí)現(xiàn)的功能,而且浪費(fèi)系統(tǒng)的資源,所以在服務(wù)器端程序中危害比較大,在實(shí)際的服務(wù)器端程序開(kāi)發(fā)中,需要注意避免死鎖。而死鎖的檢測(cè)比較麻煩,而且不一定每次都出現(xiàn),這就需要在測(cè)試服務(wù)器端程序時(shí),有足夠的耐心,仔細(xì)觀察程序執(zhí)行時(shí)的性能檢測(cè),如果發(fā)現(xiàn)執(zhí)行的性能顯著降低,則很可能是發(fā)生了死鎖,然后再具體的查找死鎖出現(xiàn)的原因,并解決死鎖的問(wèn)題。死鎖出現(xiàn)的最本質(zhì)原因還是邏輯處理不夠嚴(yán)謹(jǐn),在考慮時(shí)不是很周全,所以一般需要修改程序邏輯才能夠很好的解決死鎖。
   
    2. 線程優(yōu)先級(jí)
   
    在多線程編程中,支持為每個(gè)線程設(shè)置優(yōu)先級(jí)。優(yōu)先級(jí)高的線程在排隊(duì)執(zhí)行時(shí)會(huì)獲得更多的CPU執(zhí)行時(shí)間,得到更快的響應(yīng)。在實(shí)際程序中,可以根據(jù)邏輯的需要,將需要得到及時(shí)處理的線程設(shè)置成較高的優(yōu)先級(jí),而把對(duì)時(shí)間要求不高的線程設(shè)置成比較低的優(yōu)先級(jí)。在Thread類中,總計(jì)規(guī)定了三個(gè)優(yōu)先級(jí),分別為:①、l MAX_PRIORITY--最高優(yōu)先級(jí);②、l NORM_PRIORITY--普通優(yōu)先級(jí),也是默認(rèn)優(yōu)先級(jí);③、l MIN_PRIORITY--最低優(yōu)先級(jí)。在前面創(chuàng)建的線程對(duì)象中,由于沒(méi)有設(shè)置線程的優(yōu)先級(jí),則線程默認(rèn)的優(yōu)先級(jí)是NORM_PRIORITY,在實(shí)際使用時(shí),也可以根據(jù)需要使用Thread類中的setPriority方法設(shè)置線程的優(yōu)先級(jí),該方法的聲明為:public final void setPriority(int newPriority)假設(shè)t是一個(gè)初始化過(guò)的線程對(duì)象,需要設(shè)置t的優(yōu)先級(jí)為最高,則實(shí)現(xiàn)的代碼為:t. setPriority(Thread. MAX_PRIORITY);這樣,在該線程執(zhí)行時(shí)將獲得更多的執(zhí)行機(jī)會(huì),也就是優(yōu)先執(zhí)行。如果由于安全等原因,不允許設(shè)置線程的優(yōu)先級(jí),則會(huì)拋出SecurityException異常。下面使用一個(gè)簡(jiǎn)單的輸出數(shù)字的線程演示線程優(yōu)先級(jí)的使用,實(shí)現(xiàn)的示例代碼如下:
    package priority;
    public class TestPriority {
    public static void main(String[] args){   
    PrintNumberThread p1 = new PrintNumberThread("高優(yōu)先級(jí)");
    PrintNumberThread p2 = new PrintNumberThread("普通優(yōu)先級(jí)");
    PrintNumberThread p3 = new PrintNumberThread("低優(yōu)先級(jí)");
    p1.setPriority(Thread.MAX_PRIORITY);
    p2.setPriority(Thread.NORM_PRIORITY);
    p3.setPriority(Thread.MIN_PRIORITY);  
    p2.start();   
    )p3.start();   
    package priority;  
    {/* 輸出數(shù)字的線程*/
    public class PrintNumberThread extends Thread {   
    String name; {   
    public PrintNumberThread(String name){    
    this.name = name;}
    public void run(){  
    try{    
    for(int i = 0;i < 10;i++){  
    System.out.println(name + ":" + i);    
    }}catch(Exception e){} } }   
    在該示例程序,PrintNumberThread線程實(shí)現(xiàn)的功能是輸出數(shù)字,每次數(shù)字輸出之間沒(méi)有設(shè)置時(shí)間延遲,在測(cè)試類TestPriority中創(chuàng)建三個(gè)PrintNumberThread類型的線程對(duì)象,然后分別設(shè)置線程優(yōu)先級(jí)是最高、普通和最低,接著啟動(dòng)線程執(zhí)行程序。從執(zhí)行結(jié)果可以看出高優(yōu)先級(jí)的線程獲得了更多的執(zhí)行時(shí)間,首先執(zhí)行完成,而低優(yōu)先級(jí)的線程由于優(yōu)先級(jí)較低,所以最后一個(gè)執(zhí)行結(jié)束。其實(shí),對(duì)于線程優(yōu)先級(jí)的管理主要由系統(tǒng)的線程調(diào)度實(shí)現(xiàn),較高優(yōu)先級(jí)的線程優(yōu)先執(zhí)行,所以可以通過(guò)設(shè)置線程的優(yōu)先級(jí)影響線程的執(zhí)行。

更多相關(guān)鄭州電腦培訓(xùn)學(xué)校技術(shù)文章可訪問(wèn):http:///


本文由站河南北大青鳥(niǎo)校區(qū)整編而成,如需了解更多IT資訊類的文章、新聞、課程和學(xué)習(xí)技巧、就業(yè)案例、招生詳情等問(wèn)題,可以對(duì)在線咨詢老師進(jìn)行一對(duì)一問(wèn)答!


分享到: