1.并發(fā)和并行
- 并行是指多個(gè)事件在同一時(shí)刻發(fā)生
- 并發(fā)是指多個(gè)事件在同一時(shí)間段發(fā)生
2.線程和進(jìn)程
- 線程:進(jìn)程的一個(gè)執(zhí)行單元
- 進(jìn)程 :一個(gè)程序就是一個(gè)進(jìn)程
面試題:****進(jìn)程是操作系統(tǒng)分配和調(diào)度資源最小的單位,線程是cpu調(diào)度的最小單位,不同進(jìn)程之間是不能共享內(nèi)存的,進(jìn)程之間的數(shù)據(jù)交換和通信成本很高,不同線程是共享一個(gè)進(jìn)程的內(nèi)存,當(dāng)然不同線程也有自己的內(nèi)存空間,對于方法區(qū)和堆中的同一個(gè)對象的內(nèi)存和線程之間是可以共享的,但棧的局部變量的永遠(yuǎn)是獨(dú)立的
3.繼承Thread類
- Java 使用java.lang.Thread類代表線程。
- 所有線程必須是Thread類,或者其子類的實(shí)例。
- 啟動多線程的步驟: