多線程與圖形圖像.ppt
《多線程與圖形圖像.ppt》由會(huì)員分享,可在線閱讀,更多相關(guān)《多線程與圖形圖像.ppt(21頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
Java自考復(fù)習(xí) 主講 錢能 JAVA課程復(fù)習(xí)1 多線程與圖形圖像 線程 進(jìn)程和程序線程的生命周期及相關(guān)方法線程的應(yīng)用Graphics類及應(yīng)用字體和顏色的設(shè)置圖片的顯示媒體播放 1線程 進(jìn)程和程序 線程計(jì)算機(jī)執(zhí)行的最小單位 一個(gè)進(jìn)程在其執(zhí)行過(guò)程中 可以產(chǎn)生多個(gè)線程 每個(gè)線程也有它自身的產(chǎn)生 存在和消亡的過(guò)程 也是一個(gè)動(dòng)態(tài)的概念 進(jìn)程進(jìn)程是程序的一次動(dòng)態(tài)執(zhí)行過(guò)程 它對(duì)應(yīng)了從代碼加載 執(zhí)行至執(zhí)行完畢的一個(gè)完整過(guò)程 這個(gè)過(guò)程也是進(jìn)程本身從產(chǎn)生 發(fā)展至消亡的過(guò)程 程序程序是一段靜態(tài)的代碼 它是應(yīng)用軟件執(zhí)行的藍(lán)本 2線程的生命周期及方法 新建 就緒 運(yùn)行 中斷 死亡 進(jìn)入CPU 等待隊(duì)列 獲得CPU 使用權(quán) 1 CPU使用權(quán)切換2 sleep休眠3 wait等待4 資源阻塞 1 run方法執(zhí)行完成2 強(qiáng)制結(jié)束 1 創(chuàng)建線程對(duì)象2 調(diào)用start方法啟動(dòng) publicvoidstart 啟動(dòng)線程publicvoidrun 線程的執(zhí)行任務(wù)publicvoidsleep intmillsecond 休眠wait notify notifyAll booleanisAlive 在線程沒(méi)有進(jìn)入死亡狀態(tài)之前 返回trueThreadcurrentThread 當(dāng)前正在使用CPU資源的線程interrupt 用來(lái) 吵醒 休眠的線程setPriority intgrade 設(shè)置線程優(yōu)先級(jí) 線程的應(yīng)用 定義Thread的子類 重寫run方法 classMyThreadextendsThread publicvoidrun MyThreadm newMyThread m start 引用接口RunnableclassMyThreadimplementsRunnable Threadm newThread this MyThread m start publicvoidrun publicvoidrun while true 線程的任務(wù)描述try Thread sleep 800 休眠 catch InterruptedExceptione 關(guān)鍵字synchronized 在處理線程同步時(shí) 要做的第一件事就是要把修改數(shù)據(jù)的方法用關(guān)鍵字 synchronized來(lái)修飾 一個(gè)方法使用關(guān)鍵字synchronized修飾后 如果一個(gè)線程A占有CPU資源期間 使得該方法被調(diào)用執(zhí)行 那么在該同步方法返回之前 即同步方法調(diào)用執(zhí)行完畢之前 其他占有CPU資源的線程一旦調(diào)用這個(gè)同步方法就會(huì)引起堵塞 堵塞的線程要一直等到堵塞的原因消除 同步方法返回 再排隊(duì)等待CPU資源 以便使用這個(gè)同步方法 Applet Applet與Application的區(qū)別 Applet的生命周期與方法 publicvoidpaint Graphicsg publicvoidupdate Graphicsg publicvoidrepaint 加載 初始化 離開(kāi)瀏覽器窗口 回到瀏覽器窗口 關(guān)閉瀏覽器 Graphics類 drawString Stringstring intx inty drawChars char chars intoffset intnumber intx inty drawBytes byte bytes intoffset intnumber intx inty drawLine intx1 inty1 intx2 inty2 drawRect intx inty intwidth intheight fillRect intx inty intwidth intheight drawOval intx inty intwidth intheight fillOval intx inty intwidth intheight clearRect intx inty intwidth intheight drawRoundRect intx inty intwidth intheight intarcWidth intarcHeight fillRoundRect intx inty intwidth intheight intarcWidth intarcHeight 字體Font和顏色Color的設(shè)置 字體設(shè)置Fontf newFont 隸書 Font BOLD 28 g setFont f 顏色設(shè)置Colorc newColor 10 10 10 g setColor c g setColor Color RED 圖片的顯示 ImagegetImage URLurl Stringname publicURLgetCodeBase publicURLgetDocumentBase drawImage Imageimg intx inty ImageObserverobserver drawImage Imageimg intx inty intwidth intheight ImageObserverobserver 媒體播放 使用Applet的一個(gè)靜態(tài)的方法 newAudioClip URLurl Stringname 或Applet類的實(shí)例方法 getAudioClip Urlurl Stringname 根據(jù)參數(shù)url提供的地址 以及該處的聲音文件name 可以獲得一個(gè)用于播放的音頻對(duì)象 AudioClip類型對(duì)象 play 播放聲音文件loop 循環(huán)播放stop 停止播放 7 一般的繪圖程序要定義一個(gè)JPanel子類 在JPanel子類中還要重定義一個(gè)方法 在這個(gè)方法中調(diào)用繪圖方法 繪制各種圖形 要重定義的方法是 2009 1A paint B paintComponent C repaint D update 8 用Runnable接口實(shí)現(xiàn)多線程的主要工作是 A 聲明實(shí)現(xiàn)Runnable接口的類 在類內(nèi)實(shí)現(xiàn)run 方法 讓線程調(diào)用start 方法 B 聲明實(shí)現(xiàn)Runnable接口的類 在類內(nèi)實(shí)現(xiàn)run 方法 在類內(nèi)聲明線程對(duì)象 在init 方法中創(chuàng)建新線程 啟動(dòng)新線程 C 聲明實(shí)現(xiàn)Runnable接口的類 在類內(nèi)實(shí)現(xiàn)run 方法 在類內(nèi)聲明線程對(duì)象 在Init 方法或start 方法中創(chuàng)建新線程 在start 方法中啟動(dòng)新線程 D 聲明實(shí)現(xiàn)Runnable接口的類 在類內(nèi)實(shí)現(xiàn)run 方法 在init 方法中創(chuàng)建新線程 在start 方法中啟動(dòng)新線程 7 設(shè)已經(jīng)有Graphics2D對(duì)象g2d Rectangle2D對(duì)象r 繪制對(duì)象r的代碼是 2009 10A g2d draw r B g2d drawRectC r draw D r drawRect 8 在以下供選擇的方法中 能讓線程從阻塞狀態(tài)恢復(fù)到就緒狀態(tài)的方法是 A start B init C resume D run 7 以下不屬于文字字型要素的是 2010 1A 顏色B 字體C 風(fēng)格D 字號(hào)8 在以下四個(gè)供選的整數(shù)中 能作為線程最高優(yōu)先級(jí)的整數(shù)是 A 0B 1C 10D 117 小程序要播放音頻文件 可使用類 2010 10A AudioB JaudioC AudioClipD JAudioClip8 以下是關(guān)于線程的敘述 正確的是 A 多線程的使用可以提高設(shè)備的平行工作能力 但是使系統(tǒng)管理變得復(fù)雜B 同一個(gè)進(jìn)程下的線程都有自己的狀態(tài) 專用數(shù)據(jù)段和獨(dú)立的內(nèi)存資源C 線程是能獨(dú)立運(yùn)行的程序D 進(jìn)程的執(zhí)行效率比線程的執(zhí)行效率高 7 Java語(yǔ)言規(guī)定 程序繪圖區(qū)域的坐標(biāo)原點(diǎn)位于整個(gè)區(qū)域的 A 左上角B 右上角C 左下角D 右下角2011 18 以下關(guān)于線程互斥和同步的敘述中 正確的是 A 多線程互斥使用各自資源的程序段 在操作系統(tǒng)中稱為臨界段B 臨界段的作用是使某線程能夠使用其它線程的資源C 可以使用notify 方法通知等待線程結(jié)束等待D 線程的互斥和同步可以很好地解決死鎖問(wèn)題7 設(shè)已經(jīng)有Graphics2D對(duì)象g2d Line2D對(duì)象line 繪制對(duì)象line的代碼是 2011 10A g2d draw 1ine B g2d drawLine 1ine C 1ine draw D 1ine drawLine 8 設(shè)Thread對(duì)象thd的優(yōu)先級(jí)為7 thd又創(chuàng)建了另一個(gè)Thread對(duì)象chd 如果未對(duì)chd的優(yōu)先級(jí)進(jìn)行修改 則chd的優(yōu)先級(jí)為 A 1B 5 C 7D 10 7 設(shè)已經(jīng)有Graphics2D對(duì)象g2d RoundRectangle2D對(duì)象rRect 繪制對(duì)象rRect的代碼是 2012 1A g2d draw rRect B g2d drawRoundRect rRect C rRect draw D rRect drawRoundRect 8 以下關(guān)于線程互斥和同步的敘述中 正確的是 A 臨界段是線程互斥使用資源的程序段B 臨界段能使線程使用其它線程的資源C 互斥和同步能很好地解決死鎖問(wèn)題D 可用notify 方法讓等待線程結(jié)束等待7 以下不屬于文字字型要素的是2012 10A 字體B 風(fēng)格C 字號(hào)D 顏色8 阻塞狀態(tài)的線程在消除引起阻塞的原因后 會(huì)轉(zhuǎn)入A 死亡狀態(tài)B 開(kāi)始狀態(tài)C 就緒狀態(tài)D 運(yùn)行狀態(tài) 17 在Java語(yǔ)言中 用類Font對(duì)象設(shè)置字型 如果要設(shè)置的字型是 細(xì)明體 正常風(fēng)格 Font PLAIN 12磅字號(hào) 構(gòu)造這樣要求的Font對(duì)象fnA的代碼是 2009 118 線程從阻塞狀態(tài)恢復(fù)到就緒狀態(tài) 有三種途徑 自動(dòng)恢復(fù) 用resume 方法恢復(fù)和用 方法恢復(fù) 17 Java語(yǔ)言約定 坐標(biāo)原點(diǎn)位于繪圖區(qū)域的 2009 1018 Java程序中 在臨界段中使用 方法 使執(zhí)行該方法的線程等待 17 要在JComponent子類的組件中繪圖 應(yīng)重寫 方法 2010 118 當(dāng)線程使用完臨界段后 為了使等待的線程恢復(fù)工作 需要調(diào)用的方法是 17 在某個(gè)組件中繪圖 一般應(yīng)該為這個(gè)組件所屬的子類重寫 方法 2010 1018 多線程互斥使用 的程序段 在操作系統(tǒng)中稱為臨界段 17 Java語(yǔ)言的繪圖模式有兩種 它們是正常模式和 18 當(dāng)線程處于新建狀態(tài)后 調(diào)用了start 方法 該線程就處于 狀態(tài) 2011 117 在Graphics類中 用于在指定的位置顯示字符串的方法是 2011 1018 在Java中 線程的調(diào)度策略采用 優(yōu)先級(jí)高的線程比優(yōu)先級(jí)低的優(yōu)先執(zhí)行 17 在異或模式下繪圖時(shí) 實(shí)際繪制的顏色是由當(dāng)前正要繪制的顏色 原先繪制的顏色 以及 作特定的運(yùn)算確定的 2012 118 多線程程序設(shè)計(jì)中 讓執(zhí)行臨界段程序時(shí)等待的線程結(jié)束等待 通常使用的方法有resume notify 或者 17 Java語(yǔ)言的圖像處理功能被封裝在 類中 18 線程之間的相互等待被稱為線程的 2012 10 24 要用Graphics2D類的方法畫一個(gè)圖形 首先要把參數(shù)對(duì)象g強(qiáng)制轉(zhuǎn)換成Graphics2D對(duì)象 然后 用圖形類提供的靜態(tài)方法Double 創(chuàng)建一個(gè)圖形對(duì)象 最后 以圖形對(duì)象為參數(shù)調(diào)用Graphics2D對(duì)象的draw 方法繪制這個(gè)圖形 請(qǐng)寫出用這樣的方法繪制一條線段的程序段 線段的兩個(gè)端點(diǎn)分別是 10 0 10 0 和 30 0 30 0 24 寫出設(shè)置Font對(duì)象fn的Java語(yǔ)句 要求Courier字體 BOLD風(fēng)格 18磅字號(hào) 設(shè)調(diào)用對(duì)象的類型為Graphics的g 2010 124 設(shè)已經(jīng)有Graphics2D對(duì)象g2d 請(qǐng)用Java語(yǔ)句繪制一個(gè)矩形rect 其左上角坐標(biāo)是 20 30 寬是120 高是30 2010 1025 請(qǐng)寫出用Runnable接口實(shí)現(xiàn)多線程的主要工作 24 請(qǐng)寫出java applet AudioClip控制聲音播放的三個(gè)方法 2011 125 請(qǐng)寫出線程從阻塞狀態(tài)恢復(fù)到就緒狀態(tài)的三種途徑 2011 1025 由于創(chuàng)建輸出流對(duì)象時(shí) 可能會(huì)出現(xiàn)IOException異常 所以創(chuàng)建輸出流對(duì)象的代碼必須出現(xiàn)在try catch語(yǔ)句結(jié)構(gòu)中 請(qǐng)寫出為當(dāng)前目錄下的myFile dat文件創(chuàng)建緩沖輸出流對(duì)象outs的代碼 2012 124 請(qǐng)寫出使用Graphics2D類聲明并創(chuàng)建一個(gè)左上角為 30 40 寬是80 高為50的橢圓對(duì)象ellipse的語(yǔ)句 2012 10- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來(lái)的問(wèn)題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
9.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁(yè)顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開(kāi)word文檔。
- 特殊限制:
部分文檔作品中含有的國(guó)旗、國(guó)徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 多線程 圖形圖像
鏈接地址:http://www.820124.com/p-8427699.html