2 回答

TA貢獻(xiàn)15條經(jīng)驗(yàn) 獲得超13個(gè)贊
我只能說(shuō)樓主可能只是會(huì)使用線程,而不明白線程的概念是什么。
線程是CPU的最小執(zhí)行單元,使用多線程是指可以將多個(gè)任務(wù)同時(shí)執(zhí)行,從而減少執(zhí)行時(shí)間,達(dá)到提高速度的目的。你說(shuō)兩個(gè)類實(shí)現(xiàn)同一個(gè)接口,并且靠互相調(diào)用來(lái)達(dá)到相同的目的,我舉個(gè)簡(jiǎn)單的例子:比如你要拖兩個(gè)行李箱A和B走十米,你同時(shí)拖著兩個(gè)箱子會(huì)走得很慢。單線程的解決辦法就是你一次拖一個(gè),分兩次完成;而你所說(shuō)的互相調(diào)用,相當(dāng)于在A上面綁了一根繩子連著B,在B上綁了一根繩子連著A,然后一起拖,它們還是兩個(gè)箱子,你走的仍然很慢;而多線程就是你分身成兩個(gè)一模一樣的人,一起拖,這樣就加快你完成任務(wù)的速度。
而且線程鎖是指多個(gè)線程需要使用到同種資源,且資源無(wú)法共享的時(shí)候,使用線程鎖可以保證數(shù)據(jù)的一致性。
不知道,我這樣說(shuō)能不能使樓主明白線程的概念?如果不懂,我們可以繼續(xù)討論。
如果滿足要求,望采納!<(?????)>
添加回答
舉報(bào)