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