進(jìn)程-運(yùn)行中的程序:
1.獨(dú)立性 擁有自己的資源和獨(dú)立的內(nèi)存區(qū) 【通常不允許其他進(jìn)程訪問】
2.動(dòng)態(tài)性 運(yùn)行著
3.并發(fā)性 一個(gè)操作系統(tǒng)可以同時(shí)并發(fā)運(yùn)行多個(gè)進(jìn)程
并發(fā)和并行:
并發(fā):多個(gè)進(jìn)程或者線程在CPU上【快速輪替】執(zhí)行当辐,同一時(shí)刻只有CPU個(gè)數(shù)相同的進(jìn)程在執(zhí)行
并行:必須有一個(gè)以上CPU驹闰,同一時(shí)刻有與CPU個(gè)數(shù)相同的進(jìn)程在真正執(zhí)行,其他進(jìn)程處于等待狀態(tài)
多線程的好處:
1.功能類似進(jìn)程
2.創(chuàng)建成本低
3.所有線程共享線程的內(nèi)存翼虫,通信方便
4.java的多線程很優(yōu)秀