通過編寫多線程程序,可以讓計算機在同一時間段內(nèi)處理不同的工作任務(wù)暇赤,從而提高程序的執(zhí)行效率和處理能力心例。
線程的概念:線程是比進程更小的執(zhí)行單位。一個進程在執(zhí)行過程中翎卓,可以產(chǎn)生多個線程契邀,形成多條執(zhí)行線索。每條線索,即每個線程也有它自身的產(chǎn)生、運行和消亡的過程该园。在一個進程中可以同時運行多個不同的線程茎匠,他們分別執(zhí)行不同的任務(wù)。相比進程而言,線程的創(chuàng)建開銷小,而且,由于同一進程中的所有線程都在進程的地址空間中工作现恼,他們可以共享內(nèi)存空間和系統(tǒng)資源,從而使線程間的通信更加容易。
線程的創(chuàng)建:創(chuàng)建JAVA線程是通過java.lang.Thread類來實現(xiàn)的叉袍。Thread類封裝了一個執(zhí)行線程始锚。
創(chuàng)建線程有兩種方式:
通過繼承java.lang.Thread類
通過實現(xiàn)java.lang.Runnable接口