為什么創(chuàng)建線程池
- 每次new Thread新建對(duì)象的性能差
- 線程缺乏統(tǒng)一的管理看幼,可以無(wú)限制的創(chuàng)建線程席覆,相互之間競(jìng)爭(zhēng)直砂,極可能占用過(guò)多的資源導(dǎo)致死機(jī)
- 缺乏更多的功能菌仁,如定期執(zhí)行,定時(shí)執(zhí)行等
線程池優(yōu)點(diǎn)
- 重復(fù)利用存在的線程静暂,減少線程對(duì)象的創(chuàng)建济丘,消亡的開銷,提高性能洽蛀,降低資源的消耗闪盔,提高響應(yīng)速度
- 可以有效控制最大并發(fā)線程數(shù),避免過(guò)多的資源競(jìng)爭(zhēng)辱士,堵塞泪掀,提高線程的管理性
daemon thread
- 它叫做守護(hù)線程,程序的主線程不會(huì)是守護(hù)線程
- 當(dāng)程序主線程結(jié)束的時(shí)候颂碘,如果其他還在運(yùn)行的程序是守護(hù)線程异赫,則進(jìn)程直接退出。如果是非守護(hù)線程头岔,則必須等所有非守護(hù)線程結(jié)束了塔拳,進(jìn)程才能退出