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

正文內(nèi)容

java的多線程機制(完整版)

2024-11-29 15:38上一頁面

下一頁面
  

【正文】 new Runner[NUMRUNNERS]。 } } } 6 Java的多線程機制 30 建立線程 線程控制 (虛擬 CPU) 線程代碼 被操作數(shù)據(jù) Thread的實例 (t1) 由實現(xiàn)了 Runnable接口 的類 (Job1)提供 —run方法 實現(xiàn) Runnable接口的類 (Job1)的實例 ( j ) 6 Java的多線程機制 31 生成與運行線程 –方法 2 class MyRun implements Runnable { public void run() {線程體 …} } MyRun mr = new MyRun()。 //暫停本線程 6 Java的多線程機制 27 方法之二: Runnable ?Runnable接口 –自定義類實現(xiàn) Runnable接口 –使用 Thread類的另一構造函數(shù): ? Thread(Runnable, String) 用實現(xiàn)了 Runnable接口的類的對象中所定義的 run()方法 , 來覆蓋新創(chuàng)建的線程對象的 run() 方法 –使用 start()啟動線程 6 Java的多線程機制 28 方法之二: Runnable( 續(xù) ) ?例: class A implements Runnable{ public void run(){….} } class B { public static void main(String[] arg){ Runnable a=new A()。 suspendStatus=true。 } } // public class TwoThreadsTest { public static void main (String[] args) { new SimpleThread(Take it myself??).start()。 ?提供線程體的目標對象是在初始化一個線程時指明的。 ?各線程間共享進程空間的數(shù)據(jù),并利用這些 共享單元來實現(xiàn)數(shù)據(jù)交換、實時通信與必要 的同步操作。 執(zhí)行 就緒 等待 PCB CPU 掛起 6 Java的多線程機制 4 程序 進程 線程 ?線程是比進程更小一級的執(zhí)行單元 。 ?一個進程在其執(zhí)行過程中 , 可以產(chǎn)生多個線程 , 形 成多條執(zhí)行線索 。 ?多線程的程序能更好地表述和解決現(xiàn)實世界 的具體問題,是計算機應用開發(fā)和程序設計 的一個必然發(fā)展趨勢。 ?任何實現(xiàn)了 Runnable接口 (實現(xiàn) run()方法 )的類實例都可以作為線程的目標對象。 new SimpleThread(Give it to police!!).start()。} 繼續(xù): if(suspendStatus) {()。 Thread t=new Thread(a)。 Thread t1 = new Thread(mr) 。 //聲明一個畫圖線程 Thread updateThread = null。 //注冊事件監(jiān)聽者 } //end of init() 6 Java的多線程機制 35 // 內(nèi)部事件監(jiān)聽者類,監(jiān)聽鼠標事件 class MyAdapter extends MouseAdapter { //鼠標點擊后,開始賽跑及繪制線程 public void mouseClicked(MouseEvent evt) { if (!()) ()。 //重新繪制,自動調(diào)用 update()方法 try { (10)。 pop(): 取出 num[i]。 ?在當前線程被 notify后,要重新獲得監(jiān)控權,然后從斷點處繼續(xù)代碼的執(zhí)行。 //設標記 public void run() { while (! timeToQuit ){ … } } public void stopRunning() { timeToQuit=true。 // 條件標志變量 public synchronized int get(){ //取數(shù)據(jù)的同步方法 get() while( available= =false ){ try{ wait( )。 //通知喚醒其他等待管程的線程 } //end of put() } //end of class CubbyHole 6 Java的多線程機制 54 class Producer extends Thread { //生產(chǎn)者線程類 private CubbyHole cubbyhole。 try { sleep((int)(() * 100))。 i++) {//消費 10個 value = ()。 6 Java的多線程機制 57 線程的死鎖 ?死鎖 –不同的線程分別占用對方需要的同步資源不放棄,都在等待對方放棄自己需要的同步資源,就形成了線程的死鎖 ?解決方法 –專門的算法、原則 –盡量減少同步資源的定義 6 Java的多線程機制 58 動畫 ?即若干幅相近的圖片接連顯示 ?例:旋轉的地球 6 Java的多線程機制 59 public class RollEarth extends Applet implements Runnable { … … … public void run() { //實現(xiàn)動畫 … … … while (true) { //循環(huán)往復地顯示每一幀圖片 try { displayImage(m_Graphics)。 if (m_nCurrImage = = NUM_IMAGES) m_nCurrImage = 0。 } } } //end of class Consumer 6 Java的多線程機制 56 class ProducerConsumerTest { //主類: 測試
點擊復制文檔內(nèi)容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1