Java基礎進階Day05
阿新 • • 發佈:2018-12-22
Java基礎進階Day05
課程大綱
1、異常 -----------------------------> 重點(異常處理方式)
2、執行緒 -----------------------------> 重點(執行緒和程序等)
第一章 異常
1、異常體系(畫圖列舉例項說明問題)
Throwable
Error 錯誤:不可以處理的情況
Exception 異常:可以處理的情況
checked異常: 編譯時異常
runtime異常: 執行時異常
2、異常的處理方式【重點】
a.JVM處理方式: 出現異常,終止程式往下執行
b. 自己捕獲處理: try...catch...finally 自己捕獲處理
c.異常丟擲的情況
3、自定義異常類
throws 丟擲異常(寫在方法的小括號後面)
throw 製造異常(製造一個異常出來) throw new MyLoginException("製造異常");
4、異常的注意問題
a.子前父後(子類異常在前面寫,父類異常在後面寫)
b.覆蓋方法,父若不丟擲.子只能捕獲
c.finally 當中的 return 始終都會被執行到.
第二章 執行緒
1、並行和併發(畫圖講解)
a.並行: 員工工作流水線,兩條線兩組員工 同時製造商品
b.併發: 員工工作流水線,兩條線一組員工 兩邊跑製造商品(東奔西搶)
2、程序和執行緒
a.程序: 一個正在執行的應用程式
b.執行緒: 程序當中獨立的執行單元
3、多執行緒的建立方式
方式一: 繼承Thread類
a.繼承Thread類,重寫 run 方法
b.建立執行緒類的物件
c.開啟執行緒 start()方法
方式二: 實現Runnable介面
a.實現Runnable介面,重寫run 方法
b.建立執行緒類的物件
c.開啟執行緒
4、多執行緒執行的本質
搶佔CPU的執行權(隨機亂序)