操作系统的线程和进程的区别_面试官:你熟悉多线程嘛?线程跟进程有什么区别?...
這篇文章跟大家聊聊線程,講到線程,?不得不提進(jìn)程了~
進(jìn)程我們估計(jì)是很了解的了,在windows下打開(kāi)任務(wù)管理器,可以發(fā)現(xiàn)我們?cè)诓僮飨到y(tǒng)上運(yùn)?的程序都是進(jìn)程。
什么是叫一個(gè)進(jìn)程? 什么叫一個(gè)線程?
進(jìn)程:做一個(gè)簡(jiǎn)單的解釋,你的硬盤(pán)上有一個(gè)簡(jiǎn)單的程序,這個(gè)程序叫QQ.exe,這是一個(gè)程序,這個(gè)程序是一個(gè)靜態(tài)的概念,它被扔在硬盤(pán)上也沒(méi)人理他,但是當(dāng)你雙擊它,彈出一個(gè)界面輸入賬號(hào)密碼登錄進(jìn)去了,OK,這個(gè)時(shí)候叫做一個(gè)進(jìn)程。進(jìn)程相對(duì)于程序來(lái)說(shuō)它是一個(gè)動(dòng)態(tài)的概念
線程:作為一個(gè)進(jìn)程里面最小的執(zhí)行單元它就叫一個(gè)線程,用簡(jiǎn)單的話講一個(gè)程序里不同的執(zhí)行路徑就叫做一個(gè)線程
掌握多線程的重要性
程序的運(yùn)行必須依靠進(jìn)程,進(jìn)程的實(shí)際執(zhí)行單元就是線程。而多線程可以提高程序的執(zhí)行性能。例如,有個(gè) 90 平方的房子,一個(gè)人打掃需要花費(fèi) 30 分鐘,三個(gè)人打掃就只需要 10 分鐘,這三個(gè)人就是程序中的“多線程”。在現(xiàn)階段的面試中,多線程幾乎是面試必問(wèn)的,而很多面試者并不熟悉多線程,一般就是面試前刷一些題,并不是太了解底層原理。可以說(shuō)在簡(jiǎn)歷上如果能寫(xiě)上熟練掌握多線程,那么漲點(diǎn)薪還是不成問(wèn)題的。
下面我為各位老哥介紹一份我一直在用的多線程學(xué)習(xí)筆記,對(duì)我?guī)椭Υ蟮?#xff0c;希望也能對(duì)大家也有點(diǎn)幫助,無(wú)論是進(jìn)階路上,還是面試環(huán)節(jié)。
這份筆記一共有11部分
一、什么是多線程
二、Thread類(lèi)解析
三、使用多線程需要注意的問(wèn)題
四、synchronized鎖和lock鎖
如有需要這份京東T9純手打多線程筆記的老哥,幫忙點(diǎn)贊評(píng)論加轉(zhuǎn)發(fā)(讓更多有需要的老哥看到),然后關(guān)注小編支持一下,私信【666】即可得到獲取方式!
五、AQS
六、ReentrantLock和ReentrantReadWriteLock
七、線程池
八、死鎖
九、線程常用的工具類(lèi)
十、Atomic
十一、ThreadLocal
- 最后
進(jìn)程實(shí)現(xiàn)多處理機(jī)環(huán)境下的進(jìn)程調(diào)度,分派,切換時(shí),都需要花費(fèi)較?的時(shí)間和空間開(kāi)銷(xiāo),引?線程主要是為了提?系統(tǒng)的執(zhí)?效率,減少處理機(jī)的空轉(zhuǎn)時(shí)間和調(diào)度切換的時(shí)間,以及便于系統(tǒng)管理。使OS具有更好的并發(fā)性。所以,掌握多線程這項(xiàng)技術(shù)會(huì)很吃香的。
如有需要這份京東T9純手打多線程筆記的老哥,幫忙點(diǎn)贊評(píng)論加轉(zhuǎn)發(fā)(讓更多有需要的老哥看到),然后關(guān)注小編支持一下,私信【666】即可得到獲取方式!
總結(jié)
以上是生活随笔為你收集整理的操作系统的线程和进程的区别_面试官:你熟悉多线程嘛?线程跟进程有什么区别?...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 前端和后端哪个工资高_新媒体运营和网络运
- 下一篇: iwrite提交不了作业_iWrite英