概述:
進程:可執(zhí)行的文件(程序)例如.exe
線程:進程的執(zhí)行單元(路徑)
記憶:
1.一個電腦有多個進程移国,這些進程數(shù)據(jù)相互隔離赏淌;
2.一個進程有多個線程,線程共享當前進程數(shù)據(jù)忘巧;
多線程的并行與并發(fā)的區(qū)別:
多線程并行:多個線程同時進行饶米,前提需要多個CPU
多線程并發(fā):多個線程同時請求執(zhí)行桨啃,但是CPU同時只能執(zhí)行一個,于是就安排這些線程交替執(zhí)行檬输,由于時間間隔短照瘾,我們以為是同時執(zhí)行的,其實并不是丧慈。
多線程的實現(xiàn)方式:
注意:
1析命,開啟線程調用的是start()且多線程隨機性,延遲性
2統(tǒng)一線程不能多次開啟逃默,否則會“線程狀態(tài)非法異尘榉撸”IllegalThreadstateException
第一種:
第一種
第二種:
第二種
兩種線程的區(qū)別:
方式一:
好處:代碼簡單,直接繼承Thread類完域,可以直接使用里面的方法软吐;
壞處:擴展性差,已經(jīng)繼承了Thread類就不能繼承其他的吟税;
方式二:
好處:擴展性強关噪;
壞處:代碼比較繁瑣;
未完待續(xù)...