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

正文內(nèi)容

[計算機軟件及應(yīng)用]java08-java高級編程2-多線程-wenkub.com

2024-10-16 04:03 本頁面
   

【正文】 2021 Keerqin All Rights Reserved. 多線程問題 daemon線程 ? 什么是 daemon(守護 )? ? 在客戶 /服務(wù)器模式下 ,服務(wù)器的作用是等待用戶發(fā)來請求 ,并按請求完成客戶的工作 ? 守護線程是為其它線程提供服務(wù)的線程 ? 守護線程一般應(yīng)該是一個獨立的線程 ,它的 run()方法是一個無限循環(huán) . ? 守護線程與其它線程的區(qū)別是 ,如果守護線程是唯一運行著的線程 ,程序會自動退出 客戶端 服務(wù)器端 request daemon Copyright 169。} } } Copyright 169。 //為什么用 static? statics int expense=0。當(dāng)線程 1的方法執(zhí)行完畢返回時 ,釋放監(jiān)視器 (開鎖 ),線程 2的 withdrawal方能進入 . withdrawal() 線程 1 監(jiān)視器 線程 2 Copyright 169。 p = null。 i++) { (messages[ i ])。 public Writer(PipedOutputStream o) { outStream = o。 } try{ ( 4000 )。 d != null){ try{line = ()。 boolean reading = true。 2021 Keerqin All Rights Reserved. 多線程問題 線程間的通信 class Reader extends Thread { private PipedInputStream inStream。 inStream = new PipedInputStream(outStream)。 } public void process() { PipedInputStream inStream。 Copyright 169。 2021 Keerqin All Rights Reserved. 多線程問題 線程間的通信 ? 管道流可以連接兩個線程間的通信 ? 下面的例子里有兩個線程在運行 ,一個往外輸出信息 ,一個讀入信息 . ? 將一個寫線程的輸出通過管道流定義為讀線程的輸入 . outStream = new PipedOutputStream()。 (“hello”)。 PipedOutputStream pos=new PipedOutputStream(pis)。 ()。 (thread +threadNum+ bye.)。 threadNum=SerialNum。 for (int i=0。 public static void main(String args[]) { multithread array[]=new multithread[3]。掛起的時間或者為 timeout毫秒,或者掛起當(dāng)前線程直至它所調(diào)用的線程終止。 – 通過調(diào)用線程的實例方法 stop()來終止線程。 ? 直接繼承 Thread類 不能再從其他類繼承 。 } } Copyright 169。 }catch(InterruptedException e){} } } public void paint(Graphics g){ Date now=new Date()。 public void start(){ if (clockThread==null){ clockThread=new Thread(this,ClockTime)。 } } 2. 通過接口構(gòu)造線程體 import .*。 try { sleep((int)(() * 1000))。 }. Thread構(gòu)造線程體 class SimpleThread extends Thread { public SimpleThread(String str) { super(str)。 ()。 } ? ? publi void stopThread() ? { ()。 public class Xyz implements Runnable { private boolean timeToQuit=false; public void run() { while (! timeToQuit) {…..} //clean up before run() ends; } public void stopRunning() { timeToQuit=true。被等待的那個線程不結(jié)束 ,當(dāng)前線程就一直等待 . yield:將執(zhí)行的權(quán)力交給其它線程 ,自己到隊列的最后等待 . 其它常用的方法 Copyright 169。 try{sleep(400)。} public void paint(Graphics g) { (Hello,java,10,50)。i++) ( “”+i)。 public class thread extends Applet { mythread t1=new mythread()。 4. 創(chuàng)建并啟動線程 newthread=new Thread(this)。 ? 構(gòu)造線程體的 2種方法: – 定義一個線程類,它繼承類 Thread并重寫其中的方法run( ); – 提供一個實現(xiàn)接口 Runnable的類作為線程的目標(biāo)對象,在初始化一個 Thread類或者 Thread子類的線程對象時,把目標(biāo)對象傳遞給這個線程實例,由該目標(biāo)對象提供線程體 run( )。 – void setPriority(int newPriority)。 2021 Keerqin All Rights Reserv
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1