进程和线程的区别

2022-05-13 12:13:04 浏览数 (1)

进程是资源分配的最小单位,线程是CPU调度的最小单位

进程和线程的区别
  • 线程不能看做独立应用,而进程可看做独立应用
  • 进程有独立的地址空间,相互不影响,线程只是进程的不同执行路径
  • 线程没有独立的地址空间多进程的程序比多线程程序健壮
  • 进程的切换比线程的切换开销大
java进程和线程关系
  • Java对操作系统提供的功能进行封装,包括进程和线程
  • 运行一个程序会产生一个进程,进程包含至少一个线程
  • 每个java进程对应一个JVM实例(每个JVM实例对应一个堆),多个线程(每个线程有自- 己私有的栈)共享JVM里的堆
  • Java采用单线程编程模型,程序会自动创建主线程
  • 主线程可以创建子线程,原则上要后于子线程完成执行

0 人点赞