第一阶段面试题总结

  1. 线程和进程的概念,区别、以及什么时候用线程什么时候用进程

1.1 线程概念

线程是进程中的一个执行单元,一个进程可以包含多个线程

线程是一个轻量级的进程

线程是CPU任务调度的最小单元

1.2 进程概念

进程是一个程序的运行实例,它包含了程序的代码、数据和状态

进程是一个程序动态执行的过程,包括创建、调度和消亡

进程是操作系统资源分配的最小单元

1.3 进程和线程的区别

  1. 内存

多个进程间内存空间独立,有各自的文本段、数据段、系统数据段、内核

同一个进程中的所有线程

独享:栈区------存放局部变量

  1. 进程:

  2. 区别

  3. 安全性:进程 > 线程

  4. 效率:线程 > 进程

  5. 通信能力和便捷性:进程 > 线程

  6. 用法

相关推荐
黎明smaly3 分钟前
【C语言】复习~动态内存管理
c语言·开发语言·c++·面试
forestsea32 分钟前
Java虚拟机面试题:内存管理(上)
java·开发语言
yueyekkx36 分钟前
Ubuntu24.04 LTS安装java8、mysql8.0
java·mysql·ubuntu
若水uy43 分钟前
静态分配动态绑定
java
程序员buddha1 小时前
SpringBoot多环境配置文件切换
java·spring boot·后端
Java小白笔记1 小时前
IDEA中创建SpringBoot项目没有Java8
java·spring boot·intellij-idea
呦呦鹿鸣Rzh1 小时前
默认登陆界面的生成
java
长勺2 小时前
单例模式总结
java·开发语言·单例模式
zzhongcy2 小时前
【容易坑】mybatis中使用if标签比较两个字符串是否相等
java·tomcat·mybatis
ZFJ_张福杰2 小时前
【Flutter】多语言适配-波斯语RTL从右到左
java·开发语言