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