線程概念

什么是線程

LWP:light weight process 輕量級的進程,本質仍是進程(在Linux環境下)

進程:獨立地址空間,擁有PCB
線程:也有PCB,但沒有獨立的地址空間(共享)

區別:在于是否有共享地址空間,獨居(進程);合租(線程)

Linux下:線程:最小的執行單位
? ? ? ? ? ? ? ? 進程:最小分配資源單位,可看成是只有一個線程的進程。

?

線程共享資源:

  • 文件描述表
  • 每種信號的處理方式
  • 當前工作目錄
  • 用戶ID和組ID
  • 內存地址空間(.text 、.data、.bss、heap、共享庫)

線程非共享資源:

  • 線程id
  • 處理器現場和棧指針(內核棧)
  • 獨立的棧空間(用戶空間棧)
  • errno變量
  • 信號屏蔽字
  • 調度優先級

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/385573.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/385573.shtml
英文地址,請注明出處:http://en.pswp.cn/news/385573.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【大牛瘋狂教學】cdhkafka打開的文件描述符臨界閾值

基本知識 1.學會分析源碼 程序員每天都和代碼打交道。經過數年的基礎教育和職業培訓,大部分程序員都會「寫」代碼,或者至少會抄代碼和改代碼。但是,會讀代碼的并不在多數,會讀代碼又真正讀懂一些大項目的源碼的,少之…

線程清理函數

一、線程清理函數 #include <pthread.h> void ptread_clean_push(void (*rtn) (void *), void *arg); 注冊清理函數&#xff0c;押棧 void ptread_clean_pop(int excute); 清理函數&#xff0c;出棧 分析&#xff1a;這兩個函數是成對出現的…

【大牛瘋狂教學】mysqlinnodb和myisam

02 JVM 線程JVM內存區域JVM運行時內存垃圾回收與算法JAVA四種引用類型GC分代收集算法 VS 分區收集算法GC垃圾收集器JAVA IO/NIOJVM類加載器 03 JAVA集合 接口繼承關系和實現LISTSETMAP 04 JAVA多線程并發 JAVA并發知識庫JAVA線程實現/創建方式4種線程池線程生命周期&#xf…

【大牛瘋狂教學】深入拆解java虛擬機百度云

Java基礎核心筆記總結 由于篇幅限制&#xff0c;我就只以截圖展示目錄內容以及部分筆記內容&#xff0c;獲取完整版王者級核心寶典只需要點擊點贊關注即可獲取領取方式&#xff01; 在這個部分我們總結了Java的基礎知識&#xff0c;涵蓋了&#xff1a;概述、開發環境、開發環境…

不可靠的信號、可靠信號

一、不可靠信號 lnux信號機制基本上是從UNIX系統中繼承過來的。早期UNIX系統中的信號機制比較簡單和原始&#xff0c;后來在實踐中暴露一些問題&#xff0c;它的主要問題是&#xff1a; 1. 進程每次處理信號后&#xff0c;就將對信號的響應設置為默認動作&#xff0c;在某些情…

【大牛系列教學】docker.service配置文件詳情

01 阿里中間件&#xff08;四面&#xff0c;Java崗&#xff09; 1.1 Java中間件一面 技術一面考察范圍 重點問了Java線程鎖&#xff1a;synchronized 和ReentrantLock相關的底層實現 線程池的底層實現以及常見的參數 數據結構基本都問了一遍&#xff1a;鏈表、隊列等 Java內存…

可重入函數和不可重入函數

一、可重入函數 為了增強程序的穩定性&#xff0c;在信號處理函數中應使用可重入函數。 所謂可重入函數是指一個可以被多個任何調用的過程&#xff0c;任務在調用時不必擔心數據是否出錯。因為進程在收到信號后&#xff0c;就將跳轉到信號處理函數去接著執行&#xff0c;如果…

【大牛系列教學】java面試常考的編程題

1. 面試官&#xff1a;工作中使用過Zookeeper嘛&#xff1f;你知道它是什么&#xff0c;有什么用途呢&#xff1f; 小菜雞的我&#xff1a; 有使用過的&#xff0c;使用ZooKeeper作為dubbo的注冊中心&#xff0c;使用ZooKeeper實現分布式鎖。ZooKeeper&#xff0c;它是一個開…

中斷的系統調用

系統調用可分為兩類&#xff1a;慢速系統調用和其他系統調用 慢速系統調用&#xff1a;可能會使進程永遠阻塞的一類&#xff0c;如果在阻塞期間收到一個信號&#xff0c;該系統調用就被中斷&#xff0c;不再繼續執行(早期)&#xff1b;也可以設定系統調用是否重啟。如&#xf…

【好文推薦】java模板引擎性能

01. 基礎架構&#xff1a;一條SQL查詢語句是如何執行的&#xff1f; MySQL 的邏輯架構圖 02. 日志系統&#xff1a;一條SQL更新語句是如何執行的&#xff1f; 之前你可能經常聽DBA同事說&#xff0c;MySQL可以恢復到半個月內任意一秒的狀態&#xff0c;驚嘆的同時&#xff0c;…

函數sigqueue

一、函數sigqueue sigqueue函數原型&#xff1a; 函數作用&#xff1a;新的發送信號系統調用&#xff0c;主要是針對實時信號提出的支持信號帶有參數&#xff0c;與函數sigaction&#xff08;&#xff09;配合使用 int sigqueue(pid_t pid, int signo, const union sigval v…

【好文推薦】mysql創建數據庫語句utf-8

性能調優 影響MySQLServer 性能的相關因素 商業需求對性能的影響系統架構及實現對性能的影響Query語句對系統性能的影響Schema設計對系統的性能影響硬件環境對系統性能的影響 MySQL 數據庫鎖定機制 MySQL鎖定機制簡介各種鎖定機制分析合理利用鎖機制優化MySQL MySQL數據庫Qu…

函數setjump和longjmp

一、主要函數應用 函數setjmp 原型&#xff1a; #include <setjmp.h> Int setjmp(jmp_buf env);返回值&#xff1a;若直接調用則返回0&#xff0c;若從longjmp調用返回則返回非0值的longjmp中的val值 分析&#xff1a; 返回值&#xff1a;若直接調用則返回0&#xf…

java接口的定義與實現實驗報告,趕緊收藏備戰金三銀四!

一、對Kafka的認識 1.Kafka的基本概念 2.安裝與配置 3.生產與消費 4.服務端參數配置 二、生產者 1.客戶端開發 2.原理分析 3.重要的生產者參數 三、消費者 1.消費者與消費組 2.客戶端開發 四、主題與分區 1.主題的管理 2.初識KafkaAdminCilent 3.分區的管理 4.如何…

函數sigsetjump和siglongjump

摘要&#xff1a; 在信號處理函數執行時&#xff0c;會阻塞當前信號。當信號處理函數返回時&#xff0c;系統會幫我們把剛剛阻塞的信號再從阻塞集中移除。一、 臨時阻塞特性 當執行信號處理函數的時候&#xff0c;會臨時將當前被處理信號阻塞。為了能說明問題&#xff0c;采用…

java操作word文檔,深度解析,值得收藏

Java虛擬機內存模型 Java虛擬機內存模型中定義的訪問操作與物理計算機處理的基本一致&#xff01; Java中通過多線程機制使得多個任務同時執行處理&#xff0c;所有的線程共享JVM內存區域main memory&#xff0c;而每個線程又單獨的有自己的工作內存&#xff0c;當線程與內存區…

函數sigsuspend

1. 測試代碼&#xff1a; #include<stdio.h> #include<stdlib.h> #include<signal.h> #include<errno.h> #include<unistd.h>void catch_sigalrm(int signo) {; }unsigned int mysleep(unsigned int seconds) {struct sigaction newact, olda…

java支付模塊架構,漲薪7K!

Java基礎 JDK 和 JRE 有什么區別&#xff1f; 和 equals 的區別是什么&#xff1f;兩個對象的 hashCode()相同&#xff0c;則 equals()也一定為 true&#xff0c;對嗎&#xff1f;final 在 java 中有什么作用&#xff1f;java 中的 Math.round(-1.5) 等于多少&#xff1f;Stri…

【信號】SIGCHLD信號

一、SIGCHLD信號 1. SIGCHLD簡介 SIGCHLD的產生條件&#xff1a; 子進程終止子進程接收到SIGSTOP信號停止時子進程處于停止狀態&#xff0c;接收到SIGCONT后喚醒注意&#xff1a;通過signal(SIGCHLD, SIG_IGN)通知內核對子進程的結束不關心&#xff0c;由內核回收。如果不想讓…

java改錯題技巧,看這篇文章準沒錯!

阿里 mq 消息可靠性,冪等如何保證分布式鎖的實現方案比較,為什么選擇 zookeeper, zookeeper 一致性協議原理線程池參數,阻塞隊列實現一致性 Hash解決什么問題, 如何實現? 虛擬節點的作用?Java 鎖的實現方式, 比較? AQS實現原理?公平非公平實現原理?CAS 實現原理volatile 實…