進(jìn)程:每個(gè)進(jìn)程都有獨(dú)立的代碼和數(shù)據(jù)空間椭懊,進(jìn)程間切換會(huì)有較大開銷
線程:同一進(jìn)程中的線程共享代碼和數(shù)據(jù)空間坏瘩,但每個(gè)線程有獨(dú)立的運(yùn)行棧和程序計(jì)數(shù)器,線程見切換開銷小
線程和進(jìn)程一樣具有五個(gè)階段:創(chuàng)建、就緒壤巷、運(yùn)行、阻塞、終止
實(shí)現(xiàn)Runnable接口比繼承Thread類所具有的優(yōu)勢(shì):
1.適合多個(gè)相同的程序代碼的線程去處理同一個(gè)資源
2.可以避免單繼承的限制
3.增加代碼魯棒性,代碼和數(shù)據(jù)獨(dú)立
圖片發(fā)自簡(jiǎn)書App