Android第十九天

一:進程與線程
    進程:進程是程序的一次運行過程。進程是操做系統分配資源和調度的基本單位。
    線程:線程是程序的一條執行路徑。
    一個進程至少包含一個線程。
    引入多線程的必要性:多個線程的切換開銷小,能夠實現併發(宏觀上一塊兒執行)執行的效果。
 
二:實現多線程的方式
    1.繼承Thread類,複寫run()方法。在run()方法裏實現線程的操做。
      使用start()方法啓動線程。
    2.實現Runnable接口,複寫run()方法。使用start()方法啓動線程。
      public Thread(Runnable target,String name)
    實現Runnable接口實現多線程的好處:
      1.能夠避免Java的「單繼承」缺陷。
      2.能夠實現資源共享。
多線程

三:線程中的經常使用方法
    public Thread(String name)
    public Thread(Runnable target,String name)
    1.getName() 返回該線程的名稱。 
    2.public static Thread currentThread() 返回對當前正在執行的線程對象的引用。
    3.public static void sleep(long millis) 線程休眠指定的毫秒數
    4.setPriority(int newPriority) 優先級高的不必定先執行。 (不靠譜)
    5.public void interrupt()  中斷線程。 
    6.public final void join() 等待該線程終止。(靠譜)
    7.setDaemon(boolean on) 
      該方法必須在啓動線程前調用。 
      設置線程爲守護線程(後臺線程),可是當全部前臺線程退出時,JVM退出。
    8.public static void yield() 線程禮讓 (不靠譜)
併發

四:線程的生命週期
    建立、就緒、運行、阻塞、終止。
spa

相關文章
相關標籤/搜索