日常學習 8.15 多線程
8.15
多線程技術(shù)
?進程與線程
進程:每一個應用程序(類/模板)的實例就是一個進程
每一個進程都是有多條線程構(gòu)成的(可以讓多個任務并行,效率高)
如果只有一個線程,所有的任務都只能按順序進行(效率低)
?線程的特點
-線程是CPU執(zhí)行的最基本單位
-CPU在線程直接的切換是隨機的
-默認情況下,線程與線程之間執(zhí)行是互不影響的
(除非手動干預,比如線程同步技術(shù))
一、java多線程的環(huán)境
-main方法 主線程
-垃圾回收線程
-異常處理輸出線程(紅字)
-加入界面(界面有專門的一條線程在展示)
-每個畫板都是一條線程獨立繪制
-自定義線程
二、創(chuàng)建線程的方式
-繼承 Tnread
1.自己寫個類繼承Thread
2.重寫父類中的run方法(此方法只負責編寫,不負責調(diào)用)
3.在適當?shù)奈恢脛?chuàng)建線程對象
4.在適當?shù)奈恢脝泳€程? 調(diào)用start() 通知CPU可以執(zhí)行線程run()了
線程結(jié)束:run方法走完,線程結(jié)束.
注意:同一個線程對象只能啟動一次
案例:界面上可以每隔一秒計時
-實現(xiàn) Runnable 接口
心得:今天的作業(yè)不難,大部分時間都在還昨天頭腦錯亂的債,把昨天的作業(yè)重新寫了一遍,思路理清了,今天的作業(yè)很快就完成了
標簽: