慕田峪9158850
2019-08-03 07:03:28
為什么說創(chuàng)建一個(gè)線程是昂貴的?Java教程說創(chuàng)建線程非常昂貴。但是為什么它很貴呢?當(dāng)創(chuàng)建Java線程時(shí),會(huì)發(fā)生什么,從而使其創(chuàng)建成本更高?我認(rèn)為這句話是真的,但我只對(duì)JVM中線程創(chuàng)建的機(jī)制感興趣。線程生命周期開銷。線程創(chuàng)建和刪除并不是免費(fèi)的。實(shí)際開銷因平臺(tái)而異,但線程創(chuàng)建需要時(shí)間,將延遲引入到請(qǐng)求處理中,并且需要JVM和OS進(jìn)行一些處理活動(dòng)。如果請(qǐng)求頻繁且輕量級(jí),就像在大多數(shù)服務(wù)器應(yīng)用程序中一樣,為每個(gè)請(qǐng)求創(chuàng)建一個(gè)新線程可能會(huì)消耗大量的計(jì)算資源。從…Java并發(fā)在實(shí)踐中的應(yīng)用作者:Brian Goetz,Tim Peierls,喬舒亞·布洛赫,約瑟夫·鮑比爾,大衛(wèi)·霍姆斯,道格·利亞印刷ISBN-10:0-321-34960-1
3 回答

千巷貓影
TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超7個(gè)贊
添加回答
舉報(bào)
0/150
提交
取消