線程有3個基本狀態:java
線程有5種基本操做:多線程
線程有兩個基本類型:併發
線程的屬性:jvm
經過上面的頂部註釋咱們就能夠發現,建立多線程有兩種方法:spa
不要將run()
和start()
搞混了~操作系統
run()和start()方法區別:線程
run()
:僅僅是封裝被線程執行的代碼,直接調用是普通方法start()
:首先啓動了線程,而後再由jvm去調用該線程的run()方法。jvm虛擬機的啓動是單線程的仍是多線程的?code
那麼,既然有兩種方式實現多線程,咱們使用哪種???blog
通常咱們使用實現Runnable接口繼承