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

正文內(nèi)容

[計(jì)算機(jī)軟件及應(yīng)用]移動(dòng)通信軟件編程基礎(chǔ)—java語(yǔ)言第11章-閱讀頁(yè)

2025-02-03 17:28本頁(yè)面
  

【正文】 () + 銷售票號(hào)為 : + tickets )。 ?wait方法:線程對(duì)象在調(diào)用 sleep( )后并不釋放對(duì)象的鎖,調(diào)用 wait( )的時(shí)候會(huì)釋放對(duì)象的鎖。被通知的線程重新獲得監(jiān)視器的鎖定繼續(xù)運(yùn)行。 ICMSP waitnotify機(jī)制示例 class ThreadB extends Thread { int total = 0。i = 100。 } (計(jì)算完成 ...)。 } public void synModify(){ … … } } public void synModify(){ synchronized(this){ try { (在此等待直到計(jì)算完成 ...)。 (返回繼續(xù)執(zhí)行 !!!)。 } } (顯示結(jié)果 : + total)。 ()。 } } ICMSP 生產(chǎn)者 /消費(fèi)者問(wèn)題 //生產(chǎn)者線程類 class Producer extends Thread { private CubbyHole cubbyhole。 public Producer(CubbyHole c, int number) { cubbyhole = c。 } public void run() { … … } } public void run() { for (int i = 0。 i++) { int temp = (int)(() * 1000)。 (Producer + + put: + temp)。 } catch { ()。 private int number。 = number。 for (int i = 0。 i++) { value = ()。 } } } ICMSP 生產(chǎn)者 /消費(fèi)者問(wèn)題 //共享數(shù)據(jù)類 模擬實(shí)現(xiàn)倉(cāng)庫(kù) class CubbyHole { private int seq。 //取數(shù)據(jù)的同步方法 get()取得可消費(fèi)產(chǎn)品 public synchronized int get() { … … } //存放數(shù)據(jù)的同步方法 put()放置可消費(fèi)產(chǎn)品 public synchronized void put(int value) { … … } } public synchronized int get() { while( available==false ) { try{ wait( )。 } } available = false。//通知喚醒其他等待的線程 return seq。 //條件不符合,則 wait } catch( InterruptedException e ) { ()。 //把共享變量修改為要放置的數(shù)據(jù) available = true。 //通知喚醒其他等待管程的線程 } ICMSP 生產(chǎn)者 /消費(fèi)者問(wèn)題 public class ProductConsumerDemo { public static void main(String[] args) { CubbyHole c = new CubbyHole()。 //生產(chǎn)者線程 Consumer c1 = new Consumer(c, 5)。 //啟動(dòng)生產(chǎn)者線程 ()。 //啟動(dòng)消費(fèi)者線程
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1