黑馬程序員 線程(1)

---------------------- ASP.Net+Android+IOS開發 、 .Net培訓 期待與您交流! ----------------------

1.       進程:正在進行中的程序

2.       線程:進程中一個負責程序執行的控制單元(執行路徑)

3.       一個進程中可以有多個執行路徑,稱爲多線程

4.       一個進程中至少要有一個線程

5.       開啓多個線程是爲了同時運行多部分代碼,每一個線程都有自己運行的內容,這個內容被稱爲線程執行的任務。

6.       JVM啓動時就啓動了多個線程。

例如:

執行main函數的線程(該線程的任務代碼都定義在main函數中)  

負責垃圾回收的線程

7.       start(); 開啓線程,調用run方法

8.       創建線程方式一:繼承Thread

步驟:

(1)    定義一個類繼承Thread(因爲Thread類中有封裝線程的方法)

(2)    覆蓋Thread類中的run方法

(3)    直接創建Thread的子類的對象創建線程

(4)    調用start方法開啓線程並調用線程的任務run方法執行

 

9.       調用run和調用start的區別(一個開啓線程,一個不開啓線程)

10.   通過ThreadgetName獲取線程名稱 Thread-編號(從0開始)

11.   主線程的名稱是:main

12.   在多線程中一個線程出現異常,其它線程不受影響

13.   編譯包中的文件:會自動創建mypackage文件夾

javac -d . PackageDemo.java

運行包中的文件:java 包名.類名

java mypackage.PackageDemo

14.   包與包之間的類進行訪問,被訪問的包中的類必須是public的,被訪問的包中的類的方法也必須是public的。

15.   若被訪問的類文件和訪問的類文件不再同一個父目錄中則需要配置classpath屬性

16.   將包壓縮:

jar -cf haha.jar pack

運行之後硬盤中會出現haha.jar

將包解壓:jar -xvf haha.jar

META-INF—haha.jar解壓後會多出此文件夾,文件夾中存放的是此壓縮包的清單文件,而且此文件的名稱是固定不變的。文件中存放的是壓縮包可以使用的鍵值信息

jar中常用的選項:

-c  創建新的歸檔文件

-f  指定歸檔文件名

-x  解壓縮已歸檔的指定(或所有)文件

-v  在標準輸出中生成詳細輸出

17.   jarjava的壓縮包

18.   運行jar中的類的步驟:

(1)    創建JarDemo類,並且指定所屬的包爲pack

(2)    編譯: javac –d . JarDemo.java

(3)    運行:java pack.JarDemo

(4)    打包: jar –cf haha.jar pack

(5)    運行包中的類:

set classpath=./haha.jar

java pack.JarDemo 

 注意:打包之後要運行包中的類必須配置classpath屬性

19.   將局部變量賦值給對象的成員變量的目的:增加了局部變量的生命週期,類中的其它方法可以訪問該變量

20.   自定義異常類若繼承自RuntimeException則不需要拋異常,也不需要做處理。若該異常類繼承自Exception則需要拋異常,並做異常處理。

---------------------- ASP.Net+Android+IOS開發 、 .Net培訓 期待與您交流! ----------------------
詳細請查看:http://edu.csdn.net

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章