进程与线程
程序的概念:
程序是指令和数据的有序集合,其本身没有任何运行的含义,程序是静态的。
什么是进程?
进程是程序在处理器上的一次执行过程,它是一个动态的概念。进程是一个具
有独立功能的实体,每个进程都含有属于自己的地址空间。
进程的状态:
进程执行的间断性,决定了进程执行具有多种状态,事实上进程有三种状态:
(1)就绪状态(ready)
(2)运行状态(running)
(3)阻塞状态(Blocked)
线程的概念:
线程是在进程基础上的进一步划分,一个程序启动之后,一个进程包含若干个进程,
这些线程共享一个内存空间,线程之间可以相互切换,并发执行。一个进程至少有一
个线程。
并行:多个任务同时执行(多个CPU内核同时工作)
并发:是指多个任务同时请求执行,而处理器一次只能接受一个任务处理,所以处理器
会轮流处理这些任务,由于任务调度时间片很短,从而会让人感觉是多个任务在
同时执行。
本文来自博客园,作者:藤原豆腐渣渣,转载请注明原文链接:https://www.cnblogs.com/javafufeng/p/16722915.html