freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

第22講java高級(jí)編程一-資料下載頁

2025-10-02 13:50本頁面

【導(dǎo)讀】理解多線程程序設(shè)計(jì)的基本思想。掌握多線程的實(shí)現(xiàn)和線程的同步與控制。掌握基于Socket的低層Java網(wǎng)絡(luò)編程與基于UDP. 掌握數(shù)據(jù)源的建立和數(shù)據(jù)庫的訪問。支持多線程——Java可以讓不同的程序塊同時(shí)運(yùn)行,可。以達(dá)到處理多任務(wù)的目的。所謂的線程是指程序的運(yùn)行流程,多線程的技術(shù)。成不同的任務(wù),這種機(jī)制稱為多線程。Java語言利用多線程實(shí)現(xiàn)了一個(gè)異步的執(zhí)行環(huán)境。進(jìn)度,以及一個(gè)用于處理用戶輸入數(shù)據(jù)的線程。實(shí)現(xiàn)的,Thread類封裝了對(duì)線程控制所必需的方法。StringB[]={"起床","早飯","上班","下班"};StringS[]={"備課","上課","布置作業(yè)","下課"};睡眠時(shí),sleep()并不占用系統(tǒng)資源,其他某一線程可繼續(xù)工作。上述結(jié)果交叉輸出。此類必須是擴(kuò)展自Thread類,extendsThread. –run()方法是定義在Thread類中的一個(gè)方法。兩個(gè)線程的輸出次序是隨機(jī)的。如果類本身已經(jīng)繼承了某個(gè)父類,現(xiàn)在又要繼承Thread. 創(chuàng)建一個(gè)程序?qū)崿F(xiàn)當(dāng)前時(shí)間顯示,要求每2秒顯示1次,顯示20次后程序退出。個(gè)Date對(duì)象得到當(dāng)前時(shí)間。

  

【正文】 sing(WindowEvent we) {(0)。} })。} 線程間通信示例 (續(xù) ) public synchronized void transfer(int from,int into,int amount){ (\nAccount A: $ + accounts[0])。 (\tAccount B: $ + accounts[1])。 (\n= $ + amount + from + NAMES[from] + to + NAMES[into])。 while(accounts[from] amount){ try{wait()。}catch(InterruptedException ie){(Error: + ie)。} } accounts[from] = amount。accounts[into] +=amount。notify()。 } private Panel makePanel(TextArea text,String title){ Panel p = new Panel()。 (new BorderLayout())。 (North,newLabel(title))。 (Center,text)。return p。 } public static void main(String args[]){ Ex12_5 bank = new Ex12_5()。 }} public static void main(String args[]) {Ex12_5 bank = new Ex12_5()。} } 線程間通信示例 (續(xù) ) class Ex12_5Thread extends Thread{ private Ex12_5 bank。 private int id。 private TextArea display。 public Ex12_5Thread(int _id,Ex12_5 _bank,TextArea _display){ bank = _bank。id = _id。display = _display。start()。 } public void run(){ while(true){int amount = (int)(900*())。 (\nThread + [id] + sends $ + amount + into + [(1id)])。 try{sleep(50)。 }catch(InterruptedException ie){ (Interrupted)。 } (id,1id,amount)。 } } } 線程間通信示例 (續(xù) ) 圖 121 運(yùn)行結(jié)果 線程間通信示例 (續(xù) ) ? 程序分析: ? 程序中創(chuàng)建一個(gè)銀行類 Ex12_5,一個(gè)整型數(shù)組域 accounts[]給兩個(gè)銀行初始化銀行賬戶金額,然后在其構(gòu)造方法中創(chuàng)建兩個(gè)銀行客戶線程 A和 B。這個(gè)程序中最重要的方法是 transfer(),它是同步方法。它需要三個(gè)參數(shù):取錢的賬號(hào),存錢的賬號(hào),轉(zhuǎn)帳的金額。在轉(zhuǎn)帳之前檢查相應(yīng)賬號(hào)是否有足夠的資金,然后在轉(zhuǎn)帳之后計(jì)算新的余額。這個(gè)方法被每個(gè)銀行共享,因此必須設(shè)計(jì)為同步方法,在一個(gè)銀行使用時(shí),這個(gè)方法被加鎖,不再使用時(shí),自動(dòng)解鎖,其他銀行可以使用這個(gè)方法。 ? 程序中使用了方法 start()、 sleep()、 run()、notify()和 wait(),請(qǐng)分析它們?cè)诔绦蛑械淖饔?,并理解運(yùn)行順序。 ? 如果將上例中 int amount = (int)(900*())。中 900換成 1500后運(yùn)行結(jié)果會(huì)怎樣?
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1