美文网首页
进程与线程

进程与线程

作者: 云鲸鱼rain | 来源:发表于2019-03-08 10:52 被阅读0次

参考了一些资料,加上在慕课网的学习。说一下进程和线程。

进程与线程的由来

那最原始的问题:进程和线程是什么?
1、进程和线程是一个时间段的描述,是CPU工作时间段的描述。
2、进程是资源分配的最小单位,线程是CPU调度的最小单位。
第一条很好理解,第二条刚开始看到我是不理解的,只是先记住了。但是现在理解了,来说一下第二条为什么这么说。
进程是资源分配的最小单位。
进程在内存中占有独立的地址空间,相互不影响。当操作系统将A进程资源唤醒,那么执行A进程。过一会儿唤醒B进程资源,那么执行B进程。所以资源分配的最小单位就是进程。
线程是CPU调度的最小单位。
我看到过一句话,其实CPU是看不到进程的,只能看到线程。因为CPU同一时刻只能运行一个线程,它只能看到的是组成这个进程内部的线程。

之后就开始说进程和线程的区别是什么?
进程有独立的地址空间。线程就是在此空间内的不同执行路径。
进程并发。线程并行(多核计算机)。
进程切换比线程切换开销大。(因为线程共享资源)
多进程比多新城更加健壮。( 线程没有单独的地址空间,一个线程死掉就等于整个进程死掉。而进程之间互不影响)

进程和线程具体在java中的实现呢?
1.Java对操作系统提供的功能进行封装,包括进程和线程
2.运行一个程序就会产生一个进程,进程里至少包括一个线程
3.每个进程对应一个JVM实例,多个线程共享JVM里的堆
4.Java采用单线程编程模型,程序会自动创建主线程(其实就是main方法)
5.主线程可以创建子线程,原则上后于子线程完成执行

相关文章

  • iOS_进程与线程(多进程与多线程)

    iOS_进程与线程(多进程与多线程)

  • Java 线程相关

    目录1.并行与并发2.进程与线程---- 2.1 进程---- 2.2 线程---- 2.3 进程与线程的区别--...

  • 并发编程之进程与线程

    并发编程之进程与线程 2.1 线程与进程 2.1.1 进程 2.1.2 线程 2.1.3 二者对比 2.2 并行与...

  • 进程与线程、线程池

    进程与线程的相关总结进程与线程的简单解释进程: 基本的资源分配资源线程: 最小调度单元 线程安全 线程安全是多线程...

  • 详解iOS面试:进程与线程

    进程与线程 进程 = 资源管理 + 线程, 进程是资源分配单位,线程是 CPU 调度单位 以前没有线程的时候,进程...

  • Python多线程与多进程

    内容简述: 线程与进程的相关概念1、程序,进程,线程,多进程,多线程2、线程的生命周期3、并行与并发,同步与异步4...

  • OpenMP笔记

    进程与线程 进程:进程是正在运行的程序实例线程:线程是进程中实际运作单位,一个进程可以并行多个线程 进程包含如下程...

  • java面试3

    1. 进程与线程的区别? 进程和线程的关系: 进程与线程的区别: 2.struts2和springMVC的区别? ...

  • 22.iOS底层学习之多线程原理

    本篇提纲:1、线程与进程2、多线程3、多线程相关面试题4、线程安全问题5、线程与runloop的关系 线程与进程 ...

  • GO学习笔记(18) - 并发编程(1) - 理解gorouti

    目录 进程、线程与协程 并发模模型介绍 GO并发编程介绍 进程、线程与协程 进程和线程 进程是程序在操作系统中的一...

网友评论

      本文标题:进程与线程

      本文链接:https://www.haomeiwen.com/subject/ntfhpqtx.html