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

正文內(nèi)容

java線程詳解ppt課件-展示頁

2025-05-14 13:33本頁面
  

【正文】 = 100。 ? new MyThread().start()。 繼承 Thread,每個線程賣了 100張票 [沒有共享數(shù)據(jù) ] ? public class TicketThread { ? public static void main(String[] args){ ? // 執(zhí)行繼承 Thread的線程 ? new MyThread().start()。 1:使用繼承 Thread類方式實現(xiàn)。 ? } ? } ? } 線程的生命周期 ? 與人有生老病死一樣,線程也同樣要經(jīng)歷 新建 (new) 和其它的 Java對象一樣,只分配內(nèi)存空間和初始化成員變量 就緒 (runnable) 調(diào)用了 start方法后進(jìn)入就緒狀態(tài),什么時候運行取決線程調(diào)度器 運行 (running) 獲得了時間片開始執(zhí)行 run方法體 阻塞 (blocked) 時間片用完,系統(tǒng)會剝奪其占有的資源,讓其他線程有機會執(zhí)行,優(yōu)先級高的先執(zhí)行 死亡 (dead) run方法體執(zhí)行完,正常結(jié)束或拋出 Exception或 Error 或 調(diào)用 stop方法 (不推薦) 五種狀態(tài)。i100。i++){ ? (().getName()+***+i)。 ? for(int i = 0。//把 my傳遞給 Thread類 ? (線程 1)。 實現(xiàn) Runnable接口 ? public class TestRunnable{ ? public static void main(String[] args){ ? MyThread2 my = new MyThread2()。 i++) { ? //獲得當(dāng)前執(zhí)行的線程的名稱 ? (().getName() + + i)。 ? } ? } ? } ? class MyThread extends Thread { ? //需要在線程中運行的代碼寫在 run方法中 ? public void run() { ? for (int i = 0。i100。//設(shè)置線程的名稱 ? ()。 ? 如果實現(xiàn) Thread類但是不覆蓋 run方法? ? public class TestThread { ? public static void main(String[] args) { ? MyThread myThread = new MyThread()。運行的其實是我們的類 (Thread子類 )的 run方法,多態(tài)。 ? ,不是調(diào)用 run方法,而是調(diào)用 Thread對象的 start方法。 ? 而多線程中,調(diào)用 start方法啟動線程,運行 run方法后,main方法可以不必等待 run方法返回就繼續(xù)運行,而另一個線程在一邊獨自運行,并不影響原來的 main方法的運行。 ? 注意,不要直接在程序中調(diào)用線程的 run()方法。 ? 使用 start()方法,線程進(jìn)入 Runnable(可運行)狀態(tài),它將向線程調(diào)度器注冊這個線程。 ? 通過 Thread類和它定義的對象,我們能獲得當(dāng)前線程對象、獲取某一線程的名稱、可以實現(xiàn)控制線程暫停一段時間等功能。 ? 程序啟動運行時,就自動產(chǎn)生了一個線程, main方法就是在這個線程上運行的,當(dāng)不再產(chǎn)生新的線程時,程序就是單線程。 ? 在單線程中,程序代碼按調(diào)用順序依次往下執(zhí)行,不能實現(xiàn)兩段程序代碼同時交替運行的效果。 ? 一般,線程具有就緒、阻塞和運行三種基本狀態(tài)。 ? 線程不擁有系統(tǒng)資源,只擁有運行必須的一些數(shù)據(jù)結(jié)構(gòu);它與父進(jìn)程的其它線程共享該進(jìn)程所擁有的全部資源。計算機科學(xué)術(shù)語,指運行中程序的調(diào)度單位。如從 C盤復(fù)制文件到 D盤的同時從 E盤復(fù)制文件到 F盤。 進(jìn)程 ? 進(jìn)程:正在進(jìn)行的程序 ? 我們現(xiàn)在使用的操作系統(tǒng)都是多任務(wù)的,即能夠 同時 執(zhí)行多個應(yīng)用程序。正因為進(jìn)程擁有資源,所以在并發(fā)執(zhí)行進(jìn)程的時候, 在創(chuàng)建、撤銷和切換,系統(tǒng)需要付出較大的開銷,因此,系統(tǒng)中設(shè)置的進(jìn)程不能太多, 進(jìn)程切換的頻率也不能過高,這就限制了并發(fā)程度的提高。 進(jìn)程切換,它需要保留當(dāng)前進(jìn)程的 CPU環(huán)境和設(shè)置新選中進(jìn)程的 CPU環(huán)境。但是在并發(fā)運行的時候,系統(tǒng)還需要執(zhí)行一系列操作: 需要創(chuàng)建進(jìn)程,并為之分配其所必需的資源。 一個程序可以由多個不同的線程構(gòu)成。多線程 進(jìn)程和線程 進(jìn)程和線程都是一個控制流程。 一個進(jìn)程通常對應(yīng)于一個程序。 進(jìn)程 ? 程序:利用編程語言開發(fā)的一個工具軟件, 靜態(tài)的,在沒有啟動運行之前只是磁盤中的一個普通文件 ? 進(jìn)程 :程序啟動之后就變成了進(jìn)程 動態(tài) – window 支持多進(jìn)程,但 cpu只有一個,所以同一時間只能運行一個進(jìn)程 – 動態(tài)的 – 進(jìn)程相互獨立,不共享數(shù)據(jù) ? 線程:進(jìn)程在運行過程中的執(zhí)行走向,線索 單線程 : 如果只有一條單一線索 存在的問題 ? 效率相對底下 ? 沒有充分合理的利用 cpu 多線程 : 多于一條的執(zhí)行走向線程 ? 共享內(nèi)存 ? 可以實現(xiàn)多任務(wù) 進(jìn)程 根據(jù)定義,進(jìn)程為一個數(shù)據(jù)結(jié)構(gòu)及能在其上進(jìn)行的一次操作, ? 它有兩個基本特征, 1:進(jìn)程是可用于資
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1