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

正文內(nèi)容

第22講java高級編程一-資料下載頁

2025-10-02 13:50本頁面

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

  

【正文】 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 運行結(jié)果 線程間通信示例 (續(xù) ) ? 程序分析: ? 程序中創(chuàng)建一個銀行類 Ex12_5,一個整型數(shù)組域 accounts[]給兩個銀行初始化銀行賬戶金額,然后在其構(gòu)造方法中創(chuàng)建兩個銀行客戶線程 A和 B。這個程序中最重要的方法是 transfer(),它是同步方法。它需要三個參數(shù):取錢的賬號,存錢的賬號,轉(zhuǎn)帳的金額。在轉(zhuǎn)帳之前檢查相應賬號是否有足夠的資金,然后在轉(zhuǎn)帳之后計算新的余額。這個方法被每個銀行共享,因此必須設計為同步方法,在一個銀行使用時,這個方法被加鎖,不再使用時,自動解鎖,其他銀行可以使用這個方法。 ? 程序中使用了方法 start()、 sleep()、 run()、notify()和 wait(),請分析它們在程序中的作用,并理解運行順序。 ? 如果將上例中 int amount = (int)(900*())。中 900換成 1500后運行結(jié)果會怎樣?
點擊復制文檔內(nèi)容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1