亚洲 国产精品 日韩-亚洲 激情-亚洲 欧美 91-亚洲 欧美 成人日韩-青青青草视频在线观看-青青青草影院

千鋒教育-做有情懷、有良心、有品質的職業教育機構

手機站
千鋒教育

千鋒學習站 | 隨時隨地免費學

千鋒教育

掃一掃進入千鋒手機站

領取全套視頻
千鋒教育

關注千鋒學習站小程序
隨時隨地免費學習課程

當前位置:首頁  >  應聘面試  >  Java面試題  > java面試題:線程和進程區別

java面試題:線程和進程區別

來源:千鋒教育
發布人:wjy
時間: 2022-07-19 17:21:00 1658222460

  線程和進程區別

  1. 什么是線程和進程?

  1.1 進程

  一個在內存中運行的應用程序。每個進程都有自己獨立的一塊內存空間,一個進程可以有多個線程,比如在Windows系統中,一個運行的xx.exe就是一個進程。

  1.2 線程

  進程中的一個執行任務(控制單元),負責當前進程中程序的執行。一個進程至少有一個線程,一個進程可以運行多個線程,多個線程可共享數據。

  2. 進程與線程的區別

  線程具有許多傳統進程所具有的特征,故又稱為輕型進程(Light—Weight Process)或進程元;而把傳統的進程稱為重型進程(Heavy—Weight Process),它相當于只有一個線程的任務。在引入了線程的操作系統中,通常一個進程都有若干個線程,至少包含一個線程。

  根本區別:進程是操作系統資源分配的基本單位,而線程是處理器任務調度和執行的基本單位。

  資源開銷:每個進程都有獨立的代碼和數據空間(程序上下文),程序之間的切換會有較大的開銷;線程可以看做輕量級的進程,同一類線程共享代碼和數據空間,每個線程都有自己獨立的運行棧和程序計數器(PC),線程之間切換的開銷小。

  包含關系:如果一個進程內有多個線程,則執行過程不是一條線的,而是多條線(線程)共同完成的;線程是進程的一部分,所以線程也被稱為輕權進程或者輕量級進程。

  內存分配:同一進程的線程共享本進程的地址空間和資源,而進程之間的地址空間和資源是相互獨立的

  影響關系:一個進程崩潰后,在保護模式下不會對其他進程產生影響,但是一個線程崩潰整個進程都死掉。所以多進程要比多線程健壯。

  執行過程:每個獨立的進程有程序運行的入口、順序執行序列和程序出口。但是線程不能獨立執行,必須依存在應用程序中,由應用程序提供多個線程執行控制,兩者均可并發執行

線程和進程區別

  3. 什么是上下文切換?

  多線程編程中一般線程的個數都大于 CPU 核心的個數,而一個 CPU 核心在任意時刻只能被一個線程使用,為了讓這些線程都能得到有效執行,CPU 采取的策略是為每個線程分配時間片并輪轉的形式。當一個線程的時間片用完的時候就會重新處于就緒狀態讓給其他線程使用,這個過程就屬于一次上下文切換。

  3.1 概括來說就是

  當前任務在執行完 CPU 時間片切換到另一個任務之前會先保存自己的狀態,以便下次再切換回這個任務時,可以再加載這個任務的狀態。任務從保存到再加載的過程就是一次上下文切換。

  上下文切換通常是計算密集型的。也就是說,它需要相當可觀的處理器時間,在每秒幾十上百次的切換中,每次切換都需要納秒量級的時間。所以,上下文切換對系統來說意味著消耗大量的 CPU 時間,事實上,可能是操作系統中時間消耗最大的操作。

  Linux 相比與其他操作系統(包括其他類 Unix 系統)有很多的優點,其中有一項就是,其上下文切換和模式切換的時間消耗非常少。

  4. 守護線程和用戶線程有什么區別呢?

  4.1 守護線程和用戶線程

  用戶 (User) 線程:運行在前臺,執行具體的任務,如程序的主線程、連接網絡的子線程等都是用戶線程。

  守護 (Daemon) 線程:運行在后臺,為其他前臺線程服務。也可以說守護線程是 JVM 中非守護線程的 “傭人”。一旦所有用戶線程都結束運行,守護線程會隨 JVM 一起結束工作。

  main 函數所在的線程就是一個用戶線程啊,main 函數啟動的同時在 JVM 內部同時還啟動了好多守護線程,比如垃圾回收線程。

  比較明顯的區別之一是用戶線程結束,JVM 退出,不管這個時候有沒有守護線程運行。而守護線程不會影響 JVM 的退出。

  4.2 注意事項

  setDaemon(true)必須在start()方法前執行,否則會拋出 IllegalThreadStateException 異常

  在守護線程中產生的新線程也是守護線程

  不是所有的任務都可以分配給守護線程來執行,比如讀寫操作或者計算邏輯

  守護 (Daemon) 線程中不能依靠 finally 塊的內容來確保執行關閉或清理資源的邏輯。因為我們上面也說過了一旦所有用戶線程都結束運行,守護線程會隨 JVM 一起結束工作,所以守護 (Daemon) 線程中的 finally 語句塊可能無法被執行。

  5. 如何在 Windows 和 Linux 上查找哪個線程cpu利用率最高?

  windows上面用任務管理器看,linux下可以用 top 這個工具看。

  找出cpu耗用厲害的進程pid, 終端執行top命令,然后按下shift+p 查找出cpu利用最厲害的pid號

  根據上面第一步拿到的pid號,top -H -p pid 。然后按下shift+p,查找出cpu利用率最厲害的線程號,比如top -H -p 1328

  將獲取到的線程號轉換成16進制,去百度轉換一下就行

  使用jstack工具將進程信息打印輸出,jstack pid號 > /tmp/t.dat,比如jstack 31365 > /tmp/t.dat

  編輯/tmp/t.dat文件,查找線程號對應的信息。

  更多關于“Java培訓”的問題,歡迎咨詢千鋒教育在線名師。千鋒已有十余年的培訓經驗,課程大綱更科學更專業,有針對零基礎的就業班,有針對想提升技術的好程序員班,高品質課程助力你實現java程序員夢想。

tags:
聲明:本站稿件版權均屬千鋒教育所有,未經許可不得擅自轉載。
10年以上業內強師集結,手把手帶你蛻變精英
請您保持通訊暢通,專屬學習老師24小時內將與您1V1溝通
免費領取
今日已有369人領取成功
劉同學 138****2860 剛剛成功領取
王同學 131****2015 剛剛成功領取
張同學 133****4652 剛剛成功領取
李同學 135****8607 剛剛成功領取
楊同學 132****5667 剛剛成功領取
岳同學 134****6652 剛剛成功領取
梁同學 157****2950 剛剛成功領取
劉同學 189****1015 剛剛成功領取
張同學 155****4678 剛剛成功領取
鄒同學 139****2907 剛剛成功領取
董同學 138****2867 剛剛成功領取
周同學 136****3602 剛剛成功領取
相關推薦HOT
久久精品国产只有精品2020| 大帝A∨无码视频在线播放| www.xx欧美大鸡巴| 高H乱好爽要尿了潮喷了| 国产一区二区三区导航| 久久久久精品波多野吉衣无码AV| 女人脱精光直播APP下载| 日本久久三级电影院| 新妺妺窝人体色7777婷婷| 亚洲色偷偷综合亚洲AV78| A级毛片免费观看完整| 国产AV无码专区亚洲AV软件| 精品人妻一区二区三区视频| 拗女稀缺资源一区二区| 天堂√在线中文官网在线| 亚洲精品国产成人AV| 18禁止午夜福利体验区| 国产95在线 | 亚洲| 精品人无码一区二区三区| 欧美人妻少妇精品视频专区| 天天做天天爱夜夜爽毛片毛片| 亚洲欧洲日产国码无码AV喷潮| XXXXFREE少妇过瘾| 国精产品一二二区视早餐有限| 蜜臀久久99精品久久久久久小说| 色五月激情中文字幕| 亚洲无人区码一二三码区别图片 | 久久亚洲精品AB无码播放| 人妻少妇精品专区性色AV | 最新版天堂资源中文官网| 动漫精品啪啪一区二区三区 | 亚洲日韩AV无码| 成人免费视频一区二区| 精品久久久久久无码免费| 人妻丝袜中文无码AV影音先锋专| 亚洲AV无码一区二区乱孑伦AS| 9LPORM自拍视频区九色| 国产思思99RE99在线观看| 欧美人妻久久精品| 亚洲国产超清无码专区| 成年美女黄网站18禁免费| 久久国产精品一国产精品金尊| 日韩精品人妻中文字幕有码 | 亚洲AⅤ无码成人网站国产APP| 99热成人精品热久久6| 国偷自产AⅤ一区二区三区| 欧美人与禽2O2O性论交| 亚洲国产精品无码第一区二区三区| JZZIJZZIJ在线观看亚洲| 精品人妻少妇一区二区三区| 色欲A∨无码蜜臀AV免费播| 与子敌伦刺激对白播放| 国产情侣一区二区三区| 强壮公弄得我次次高潮小说| 亚洲一区在线日韩在线尤物| 国产成本人片免费AV| 女人18片毛片60分钟完整版| 亚洲AV无码专区在线电影成| 成人免费视频CAOPORN| 蜜芽AⅤ色欲AV浪潮夜夜嗨| 亚洲AV无码久久久久网站蜜桃| 把腿张开老子臊烂你在线观看| 久久久久亚洲AV无码专区桃色 | 国产怡春院无码一区二区| 日本VA欧美VA欧美VA精品| 一区二区三区AV高清免费波多| 国产乱码一卡二卡3卡4卡网站| 人妻丰满熟妇AV无码区免| 亚洲中文字幕日产乱码小说| 国产精品无码不卡一区二区三区| 秋霞在线观看视频| 在线观看成人网站| 妓女院18禁止观看| 无码福利日韩神码福利片| 被CAO的奶水直喷高H| 免费的视频BGM大全软件下载| 亚洲爆乳精品无码一区二区| 国产馆AV超薄肉色丝袜| 日本一二三区视频在线| 8AV国产精品爽爽ⅤA在线观看| 久久成人无码专区| 亚洲AV日韩AV高潮喷潮无码天| 丰满乳乱亲伦小说| 漂亮人妻被中出中文字幕| 中文区中文字幕免费看| 久久AV无码AⅤ高潮AV喷吹| 亚洲 春色 另类 小说| 国产AⅤ激情无码久久| 人妻体内射精一区二区三四| 18禁动漫无码无遮挡免费看| 久久久久久亚洲精品成人| 亚洲VA久久久噜噜噜久久天堂 | 国产成人无码精品久久久免费 | 亚洲乱码av一区二区三区| 国产日产欧洲无码视频| 特级欧美AAAAAAA免费观看| 边做边爱完整版免费视频播放百度| 女人高潮抽搐30分钟| 中文字幕日韩一区二区不卡| 久久久久久亚洲AV无码专区| 亚洲精品国产成人精品| 娇妻被领导抱进卧室| 亚洲AV永久天码精品天堂DL| 国产人澡人澡澡澡人碰视频| 无码18在线网站成人网站| 公和我做好爽添厨房在线观看| 日韩免费A级毛片无码A∨| 成 人 色综合 综合网站| 人妻久久久一区二区三区| YY111111少妇影院免费| 欧美肉体裸交做爰XXXⅩ性| 97人妻精品一区二区三区| 免费全部高H视频无码| 中文字幕爆乳JULIA女教师| 猫咪成人网站WWW永久网站| 曰本无码人妻丰满熟妇啪啪| 乱码一二三乱码又大又粗| 又黄又爽又色的视频| 脔到她哭H粗话HWWW男男动漫| 曰韩无码A级成人毛片| 美日欧激情AV大片免费观看| 专干老肥女人88AV| 欧美成人v片一区二区三区激情| 42岁女子经历20天断崖式衰老| 男女啪啪摸下面喷水网站| 99久久久无码国产精品性| 欧美性受XXXX黑人XYX性爽| 啊灬啊灬啊灬快灬深用力| 日本伊人色综合网| 丰满少妇人妻久久久久久| 天天爱天天做天天爽| 国产欧美一区二区三区在线看| 亚洲AV无码午夜嘿嘿嘿| 精品一区二区AV天堂| 淫淫网站日本网站黑人大吊| 免费一看一级毛片少妇丰满2| APPSTORE美区免费| 日本熟妇色XXXXX日本妇奷| 国产99视频精品免费视频6| 无人区一码一码二码三码区别| 国产在线无码精品无码| 亚洲日韩国产精品无码AV| 巨波霸乳在线永久免费视频| 99精品国产兔费观看久久| 日本少妇人妻XXXXX18免费| 国产SUV精品一区二区33| 亚洲AV成人午夜亚洲美女| 久久国产香蕉一区精品蜜桃 | 伊人久久久AV老熟妇色| 女人被弄到高潮的免费视频| 成人黄网站片免费视频| 五十路熟妇亲子交尾| 久久99国产综合精品| 8090私人影院| 视频一区二区三区在线观看蜜桃 | 国产DB624色谱柱88690| 亚洲AV无码一区毛片AV| 胯下粗长挺进人妻体内电影| Y1111111少妇影院| 无码不卡一区二区三区在线观看| 精品高潮呻吟99AV无码| 最新国产成人AB网站| 三上悠亚SSNI452内衣模特| 国产午夜亚洲精品午夜鲁丝片| 亚洲中文字幕精品一区二区三区| 欧美巨大巨粗黑人性AAAAAA| 国产AV无码专区亚汌A√| 亚洲国产最大AV| 欧美成人一区二区三区不卡| 国产 熟女 高潮 www| 亚洲精品国产AV天美传媒| 能让我流水水的一千字| 国产SUV精品一区二区33| 亚洲欧美国产精品久久| 欧美极品小妇另类xXXX性| 丰满人妻被黑人连续中出| 亚洲国产激情一区二区三区 | CF穿越火线女去衣看奶| 无码男男作爱G片在线观看| 久久精品久久久久久久精品| A级毛片免费观看播放器| 麻豆精品国产综合久久| 精品国内自产拍在线观看视频| 亚洲成A人片在线观看无码 | 英语老师乖乖挽起裙子怎么写作文| 欧洲国产精品无码专区影院| 国产无套码AⅤ在线观看在线播放| 荫蒂每天被三个男人添视频| 色欲av蜜臀一区二区四区| 久99久无码精品视频免费播放| WWWXXX国产| 亚洲成AV人在线观看成年美女| 欧美精品视频一区二区三区| 国产麻豆精品一区| 23部禽女乱小说内| 新版АⅤ资源新版在线天堂| 欧美日韩精品成人网站二区A∨有| 国产综合久久久久| 凹凸国产熟女精品视频APP| 亚洲国产成人一区二区精品区|