线程概念

什么是线程

LWP:light weight process 轻量级的进程,本质仍是进程(在Linux环境下)

进程:独立地址空间,拥有PCB
线程:也有PCB,但没有独立的地址空间(共享)

区别:在于是否有共享地址空间,独居(进程);合租(线程)

Linux下:线程:最小的执行单位
                进程:最小分配资源单位,可看成是只有一个线程的进程。

 

线程共享资源:

  • 文件描述表
  • 每种信号的处理方式
  • 当前工作目录
  • 用户ID和组ID
  • 内存地址空间(.text 、.data、.bss、heap、共享库)

线程非共享资源:

  • 线程id
  • 处理器现场和栈指针(内核栈)
  • 独立的栈空间(用户空间栈)
  • errno变量
  • 信号屏蔽字
  • 调度优先级

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.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 实…