天天看點

建立線程的幾種方式

說道線程,肯定會想到使用 java.lang.Thread.java這個類

那麼建立線程也主要有2種方式

第一種方式:

然後在調用處,執行start方法即可:

第二種方式實作Runnable接口:

同樣在執行的地方直接生命這個MyRunnable,再直接丢進線程start即可:

這兩種方式都可以用匿名類的方式來實作,但是我并不推薦;

另外使用Thread本身來實作線程還是用Runnable來做,我推薦後者,因為相對來說會比較友善,直接往線程中一扔即可,如果使用spring的線程執行器也是同樣的道理,往執行器中丢入這個runnable即可

建立線程的幾種方式

需要注意的是,執行線程的時候可以使用start()方法或者run()方法,雖然使用run會達到同樣的效果,

但是run是在主線程中使用的,也就是使用你目前的方法内線程,而不是另起一個線程,這樣就達不到異步的效果,是以務必使用start()