天天看點

java深化——實作多線程的兩種方式

一、通過繼承Thread類實作多線程的步驟:

        (1)繼承Thread

        (2)重寫run()方法

        (3)通過Start()方法啟動線程

    一定的缺點:Java 中的類是單繼承的,一旦繼承了 Thread 類, 就不允許再去繼承其它的類.

    Thread類實作了Runnable接口,在Thread類中,有一些比較關鍵的屬性,比如name是表示Thread的名字,

    可以通過Thread類的構造器中的參數來指定線程名字,priority表示線程的優先級(最大值為10,最小值為1,預設值為5),

    daemon表示線程是否是守護線程,target表示要執行的任務。

二、通過實作接口 Runnable 實作多線程

    實作 Runnable 接口實作多線程的步驟 :

        (1)編寫類實作 Runnable 接口

        (2)實作 run()方法

        (3)通過 Thread 類的 start()方法啟動線程

             靜态代理模式

        Thread —>代理角色

        MyRunnable —>真實角色

        代理角色與真實角色實作共同的接口 Runnable 接口