-
進(jìn)程和線程的相同和不同?
并行和并發(fā)的異同?
高并發(fā)是不是就意味著多線程?有什么反例?
不是。高并發(fā)指的是服務(wù)器同時(shí)受到很大壓力,受到很多用戶的請(qǐng)求,多線程是針對(duì)這種問題的一個(gè)解決方案。
反例:Redis內(nèi)部機(jī)制是單線程,但可以支持高并發(fā)場景
多線程可以提高程序執(zhí)行效率,你知不知道有哪些弊端?
性能問題:上下文切換,保存CPU、cache,都會(huì)帶來損耗
異構(gòu)化任務(wù)
線程安全問題
什么是同步,什么是異步,什么是阻塞、非阻塞?
在單核CPU運(yùn)行多線程程序有意義嗎?
雖然單核CPU不可能執(zhí)行并行,但在運(yùn)行多線程程序時(shí),當(dāng)其中一個(gè)線程執(zhí)行緩慢或者阻塞,其他線程可以利用這段時(shí)間做其他事情,讓程序保持高效運(yùn)轉(zhuǎn)
查看全部 -
并發(fā)的2種概念:
1.形容多個(gè)任務(wù)的執(zhí)行狀態(tài)
2.對(duì)“并發(fā)性”的簡稱(不同的部分可以無序或同時(shí)執(zhí)行,且不影響最終的執(zhí)行結(jié)果)
查看全部 -
Java語言的多線程一對(duì)一映射到操作系統(tǒng)的內(nèi)核線程
Java語言即使代碼中不顯示創(chuàng)建線程,在運(yùn)行main時(shí),JVM也會(huì)自動(dòng)啟動(dòng)其他的線程
查看全部 -
jvm 自動(dòng)啟動(dòng)線程
查看全部
舉報(bào)