【導(dǎo)讀】線程的生命周期及控制。線程的優(yōu)先級(jí)及調(diào)度。多線程的互斥與同步。并發(fā)現(xiàn)象在現(xiàn)實(shí)生活中大量存在。編程語(yǔ)言一般提供了串行程序設(shè)計(jì)的方法。計(jì)算機(jī)的并發(fā)能力由操作系統(tǒng)提供。Java在語(yǔ)言級(jí)提供多線程并發(fā)的概念。及一個(gè)順序執(zhí)行的序列,在程序執(zhí)行過(guò)程中的任何指定時(shí)刻,的,這就是所謂的多線程。完成不同的功能。兩者的粒度不同,是兩個(gè)不同層次上的概念。不同進(jìn)程的代碼、內(nèi)部數(shù)據(jù)和狀態(tài)都是完全獨(dú)立的,而。資源,有可能互相影響。線程本身的數(shù)據(jù)通常只有寄存器數(shù)據(jù),以及一個(gè)程序執(zhí)。行時(shí)使用的堆棧,所以線程的切換比進(jìn)程切換的負(fù)擔(dān)要小。多線程編程簡(jiǎn)單,效率高。是十分困難的,因?yàn)樗鼈儗?duì)數(shù)據(jù)同步的支持不充分。供了Thread類來(lái)實(shí)現(xiàn)多線程。實(shí)現(xiàn)線程體的特定對(duì)象是在初始化線程時(shí)傳遞。在一個(gè)線程被建立并初始化以后,Java的運(yùn)行時(shí)系統(tǒng)就自。group指明了線程所屬的線程組;name是線程的名稱。為null,表示這個(gè)實(shí)例本身具有線程體。