首先進程和線程是兩個概念,同時也是一組概念。
通常我會這麼理解:
一個程序(單個進程)——> 只有一個線程(單線程程序)
一個程序(單個進程)——>有兩個以上線程(多線程)
1、以上主要NEW了一個線程後,我們創建一個Runnable(線程任務),它會跟其他線程搶CPU(線程調度)。
2、Runing完後如果沒有Dead可以讓它阻塞到回去繼續循環Runing,同時也要經過“搶CPU”過程。至於搶,也有很多搶的方法哦。這裏主要是實現的大概方式
最後一點,在JAVA中實現多線程有兩種方法,繼承Thread類或者實現Runnable接口方法,第二種方式也要new一個Thread(輸入實現的Runnable);