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

正文內(nèi)容

[計算機軟件及應用]移動通信軟件編程基礎—java語言第11章-wenkub.com

2025-01-16 17:28 本頁面
   

【正文】 //啟動消費者線程 ()。 //生產(chǎn)者線程 Consumer c1 = new Consumer(c, 5)。 //把共享變量修改為要放置的數(shù)據(jù) available = true。//通知喚醒其他等待的線程 return seq。 //取數(shù)據(jù)的同步方法 get()取得可消費產(chǎn)品 public synchronized int get() { … … } //存放數(shù)據(jù)的同步方法 put()放置可消費產(chǎn)品 public synchronized void put(int value) { … … } } public synchronized int get() { while( available==false ) { try{ wait( )。 i++) { value = ()。 = number。 } catch { ()。 i++) { int temp = (int)(() * 1000)。 public Producer(CubbyHole c, int number) { cubbyhole = c。 ()。 (返回繼續(xù)執(zhí)行 !!!)。 } (計算完成 ...)。 ICMSP waitnotify機制示例 class ThreadB extends Thread { int total = 0。 ?wait方法:線程對象在調(diào)用 sleep( )后并不釋放對象的鎖,調(diào)用 wait( )的時候會釋放對象的鎖。 synchronized void method() { //要同步的語句 …… …… } ICMSP 使用同步方法解決售票系統(tǒng)問題 class ThreadSale implements Runnable { private int tickets = 100。 Object obj = new Object()。 } } 使用 Runnable接口實現(xiàn)多窗口售票 ICMSP 線程同步 ?程序中不能有多個線程同時在兩句代碼之間執(zhí)行,這就是線程同步。 ()。 Thread T1 = new Thread(T)。 public void run(){ while(true){ if(tickets 0){ try{ (5)。 } } } } ICMSP 使用 Runnable實現(xiàn)線程的特點 ?實現(xiàn) Runnable接口方法把虛擬 CPU同程序代碼、數(shù)據(jù)有效分離,較好的體現(xiàn)了面向?qū)ο蟮脑O計思想。 ICMSP 實現(xiàn) Runnable接口 class MyFriend{ public void sayHello(){ (朋友!好久不見! )。 i++){ (MainT + 主線程在運行 )。 ()。 } } ICMSP 暫停線程的方法 線程讓出 CPU時間片的方法: ?無法獲得 CUP時間:線程優(yōu)先級比較低 ?線程休眠:使用 sleep()方法 ?線程顯式出讓 CUP控制權(quán):調(diào)用 yield()方法 ?線程等待:調(diào)用 wait()方法 ?阻塞:線程由于等待一個文件 I/O事件 ICMSP 線程優(yōu)先級 class ChildThread extends Thread{ public void run(){ while(true){ (this + 子線程在運行 )。 } catch(InterruptedException ie){ ()。 } public void run(){ (線程運行 )。 } } ICMSP 線程的狀態(tài) ?線程的狀態(tài):新生、就緒、運行、
點擊復制文檔內(nèi)容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1