說道線程,肯定會想到使用 java.lang.Thread.java這個類
那麼建立線程也主要有2種方式
第一種方式:
然後在調用處,執行start方法即可:
第二種方式實作Runnable接口:
同樣在執行的地方直接生命這個MyRunnable,再直接丢進線程start即可:
這兩種方式都可以用匿名類的方式來實作,但是我并不推薦;
另外使用Thread本身來實作線程還是用Runnable來做,我推薦後者,因為相對來說會比較友善,直接往線程中一扔即可,如果使用spring的線程執行器也是同樣的道理,往執行器中丢入這個runnable即可
需要注意的是,執行線程的時候可以使用start()方法或者run()方法,雖然使用run會達到同樣的效果,
但是run是在主線程中使用的,也就是使用你目前的方法内線程,而不是另起一個線程,這樣就達不到異步的效果,是以務必使用start()