聊聊Java的多線程
JUC更是一個初級程序員邁向中高級程序員的必經(jīng)之路,那你有沒有想過為什么多線程的地位如此之重,是什么原因?qū)е铝硕嗑€程變得越來越重要了呢?當價格不變時,集成電路上可容納的元器件的數(shù)目約每隔18-24個月便會增加一倍,性能也將提升一倍。
同樣的錢所能買到的電腦性能,將每隔18-24個月翻一倍以上。這一定律揭示了信息技術(shù)進步的速度。但是你應該知道,這個現(xiàn)象不可能一只保持下去的……主頻越大,CPU性能也就越強,根據(jù)摩爾定律來說,可以通過增加晶體管數(shù)量提升主頻,從而提升CPU性能,但是當增加到一定數(shù)量就不能繼續(xù)通過增加的方式去提升性能了,可能繼續(xù)增加則會產(chǎn)生相反的作用,也就是摩爾定律失效了理解進程和線程
進程包含線程,相當于一個進程下所有線程的集合。一個線程就是一個執(zhí)行路徑。
到底該怎么理解或者說區(qū)分線程和進程的概念,再舉一個非常貼切的例子,我們大多數(shù)人都用過QQ吧,我們打開一個QQ,其實就是開啟了一個進程, 然后我們發(fā)送一段文字,那就是開啟了一個線程,我們再發(fā)送一天語音,那就是又開啟了一個線程,那么在這個QQ的進程中就有發(fā)文字和語言兩個線程了,當然,可能還有其他的線程!用戶線程和守護線程

main主線程(用戶線程)
后臺gc線程(守護線程)


什么是管程
Monitor,這是啥玩意,翻譯過來其實就是監(jiān)視器的意思,說白了,這玩意就是我們平常所說的鎖,多線程加鎖,知道了吧!
評論
圖片
表情
