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