Java进程与线程的区别
- 进程之间共享信息可通过TCP/IP协议,线程间共享信息可通过共用内存
- 进程是资源分配的最小单位,线程是CPU调度的最小单位。错误:
线程是系统进行资源分配和调度的一个独立单位 - 进程是抢占处理机的调度单位;线程属于某个进程,共享其资源
- 线程是程序的多个顺序的流动态执行
- 线程不能够独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制
- 进程有独立的地址空间,相互不影响,线程只是进程的不同执行路径
- 线程没有自己独立的地址空间,多进程的程序比多线程的程序健壮
- 进程的切换比线程的切换开销大
Java进程和线程的关系
- Java对操作系统提供的功能进行封装,包括进程和线程
- 运行一个程序会产生一个进程,进程包含至少一个线程
- 每个进程对应一个JVM实例,多个线程共享JVM里的堆
- Java采用单线程编程模型,程序会自动创建主线程
- 主线程可以创建子线程,原则上要后于子线程完成执行
————————————————
版权声明:本文为CSDN博主「比天空更远」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_42449534/article/details/97636181