多线程的区别和联系

进程和线程的区别和联系

1.一个进程可以包含多个线程,不能够没有线程

2.进程是系统资源分配的基本单位,线程是系统调度执行的基本单位

3.同一个进程里的线程之间,共用同一份系统资源

4.线程是当下实现并发编程的主流方式,通过多线程,就可以充分利用好多核CPU;线程也不是越多越好,线程数目达到一定后,把多个核心都利用充分之后,此时继续增加线程不会在提高效率了,甚至可能会影响效率(线程调度也是有开销的)

5.多个线程之间,可能会相互影响。线程安全问题:一个线程出现问题抛出异常,其他线程可能会一并带走

6.多个进程之间,不会相互影响;一个进程崩掉了之后,不会影响到其他的进程

相关推荐
清辞8532 分钟前
C++入门(底层知识C与C++的不同)
开发语言·c++·算法
Knight_AL3 分钟前
Spring AOP 中@annotation的两种写法详解
java·spring
fqbqrr6 分钟前
2510C++,api设计原则,不除零
开发语言·c++
某空m7 分钟前
【Android】BottomNavigationView实现底部导航栏
android·java
顾漂亮11 分钟前
Spring AOP 实战案例+避坑指南
java·后端·spring
科比不来it30 分钟前
Go语言数据竞争Data Race 问题怎么检测?怎么解决?
开发语言·c++·golang
biter down32 分钟前
c语言14:字符指针
c语言·开发语言
SimonKing40 分钟前
Mybatis-Plus的竞争对手来了,试试 MyBatis-Flex
java·后端·程序员
光军oi1 小时前
JAVA全栈JVM篇————初识JVM
java·开发语言·jvm
我命由我123451 小时前
PDFBox - PDFBox 加载 PDF 异常清单(数据为 null、数据为空、数据异常、文件为 null、文件不存在、文件异常)
java·服务器·后端·java-ee·pdf·intellij-idea·intellij idea