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

正文內(nèi)容

java2面向?qū)ο蟪绦蛟O(shè)計(jì)基礎(chǔ)線(xiàn)程ppt(參考版)

2024-10-22 04:51本頁(yè)面
  

【正文】 Q amp。用 ()方法使比賽更有趣。 ( ) ? (2) 如果線(xiàn)程死亡,它便不能運(yùn)行。 ? }catch(InterruptedException e) {} ? 假設(shè)線(xiàn)程沒(méi)有被中斷,下列為真的是 ( )。 ? (2) 線(xiàn)程有 __________、 __________、 __________和__________狀態(tài)。 ? return stringArray。 ? } ? public void put(String text) { ? ().add(text)。 ? private static String[] stringArray = new String[0]。 ? } ? public List getList() { ? return (List) ()。 ? import .*。 ThreadLocal問(wèn)題 ? 【 例 】 ThreadLocal的具體應(yīng)用舉例,程序如下。 ? void set(Object value)。 ? protected Object initialValue()。 設(shè)置線(xiàn)程優(yōu)先級(jí)示例 ? 圖 613 運(yùn)行結(jié)果 (例 ) ThreadLocal問(wèn)題 ? ThreadLocal類(lèi)中有以下三個(gè)方法: ? Object get()。 ?【 例 】 設(shè)置線(xiàn)程優(yōu)先級(jí)。 設(shè)置線(xiàn)程優(yōu)先級(jí)示例 ?本節(jié)舉例介紹如何設(shè)置線(xiàn)程的優(yōu)先級(jí)。 ? 程序中定義了三個(gè)類(lèi), Producer、 Consumer和 CubbyHole三個(gè)類(lèi)。 線(xiàn)程同步示例 ? 圖 612 運(yùn)行結(jié)果 (例 ) 線(xiàn)程同步示例 ? 本程序就好比一個(gè)臥底與一個(gè)情報(bào)人員專(zhuān)門(mén)約定在一個(gè)樹(shù)洞通信一樣。 ? ()。 ? Consumer c1 = new Consumer(c, 1)。 線(xiàn)程同步示例 ? } ? } ? } ? class ProducerConsumerTest ? { ? public static void main(String[] args) ? { ? CubbyHole c = new CubbyHole()。 i++) { ? value = ()。 ? for (int i = 0。 ? = number。 ? private int number。 ? notifyAll()。 ? } catch (InterruptedException e) { } ? } 線(xiàn)程同步示例 ? contents = value。 ? return contents。 ? } catch (InterruptedException e) { } ? } ? available = false。 ? private boolean available = false。 ? try { ? sleep((int)(() * 100))。 i++) { ? (i)。 ? } ? public void run() { ? for (int i = 0。 ? public Producer(CubbyHole c, int number) { ? cubbyhole = c。 ? public class Producer extends Thread { ? private CubbyHole cubbyhole。 ? 如果有多個(gè)對(duì)象需要互斥訪(fǎng)問(wèn),應(yīng)確定線(xiàn)程獲得鎖的順序。 死鎖 ? 如何去解決死鎖的問(wèn)題,看起來(lái)是一件很頭痛的事,因?yàn)樗婕?CPU的時(shí)間片的分配等問(wèn)題。 ? Java技術(shù)既不能發(fā)現(xiàn)死鎖也不能避免死鎖。如果 ObjA中的線(xiàn)程試圖調(diào)用 ObjB上的任何 synchronized 方法,就將發(fā)生死鎖。如果多個(gè)線(xiàn)程都是處于等待狀態(tài)而無(wú)法被喚醒時(shí),就構(gòu)成死鎖。 線(xiàn)程的同步 ? 2. synchronized 塊 ? 通過(guò) synchronized關(guān)鍵字來(lái)聲明 synchronized塊。 ? 1. synchronized 方法 ? 通過(guò)在方法聲明中加入 synchronized關(guān)鍵字來(lái)聲明synchronized 方法。 ? (4) notifyAll()方法的作用是喚醒 wait隊(duì)列中的所有的線(xiàn)程,并將這些線(xiàn)程移入互斥鎖申請(qǐng)隊(duì)列。 ? (2) wait()方法的作用是釋放已持有的鎖,進(jìn)入 wait()隊(duì)列。 線(xiàn)程的同步 ? 引入互斥鎖之后,需要使用 wait(), notify()和 notifyAll()方法來(lái)同步線(xiàn)程的執(zhí)行,這些方法的使用說(shuō)明如下。關(guān)鍵字 synchronized來(lái)與對(duì)象的互斥鎖聯(lián)系。 ? 在 Java中,引入了對(duì)象互斥鎖的概念,來(lái)保證共享數(shù)據(jù)操作的完整性。 Java的多線(xiàn)程實(shí)例 ? 圖 69 運(yùn)行結(jié)果 (例 ) 線(xiàn)程的同步與死鎖 ? 線(xiàn)程的同步 ? 死鎖 ? 線(xiàn)程同步示例 ? 設(shè)置線(xiàn)程優(yōu)先級(jí)示例 線(xiàn)程的同步與死鎖 ? 在使用線(xiàn)程時(shí),往往會(huì)出現(xiàn)意料不到的結(jié)果,為了解決這些問(wèn)題,必須了解 Java中線(xiàn)程的死鎖和同步的問(wèn)題。 ? } ? catch(InterruptedException e) ? { ? ()。//讓線(xiàn)程等待 10毫秒 (().getName() +賣(mài)了第 +index+張飯票 )。 ? } ? } ? class MyThread extends Thread ? { ? int index=100。 ? new Thread(mt).start()。 ? new Thread(mt).start()。程序如下。關(guān)于死鎖的概念將在下節(jié)介紹。如果諸線(xiàn)程之間又相互協(xié)作的話(huà),就必須采用一定的交互機(jī)制。 ? (2) 每個(gè)線(xiàn)程執(zhí)行其代碼的方式都是依次順序執(zhí)行的。 ? (1) 在一個(gè)程序中而言,主線(xiàn)程的執(zhí)行位置就是 main。 ? 代碼中通過(guò)讓 thread 線(xiàn)程 sleep,再使用 interrupt方法來(lái)中斷線(xiàn)程,但實(shí)際上從運(yùn)行結(jié)果上看線(xiàn)程并沒(méi)有中斷。 ? long time = ()。 ? ( 0 )。 ? ( 3000 )。 ? ( Interrupting thread... )。 ? ()。 ? class Example1 extends Thread ? { ? public static void main( String args[] ) throws Exception ? { ? Example1 thread
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1