线程和进程 并发和并行

本文介绍了并发和并行的区别,强调进程是操作系统资源分配的最小单位,而线程是程序执行的最小单元。通过浏览器运行多个任务的例子解释了线程与进程的关系。还探讨了多线程的随机性和Java中的线程调度,指出在开发多任务时通常选择创建多线程而非多进程。
摘要由CSDN通过智能技术生成

1、 并发和并行

在这里插入图片描述

并发:指两个或多个事件在同一个时间段内发生。

并行:指两个或多个时间在同一时刻发生(同时发生)。

2、 线程与进程

进程就是在内存中独立占用一定空间正在运行的程序;
是操作系统进行资源(包括cpu、内存、磁盘IO等)分配的最小单位
比如在任务管理器运行的QQ.exe

线程是程序运行流的最小单元
一个程序是有一个或多个线程组成,源于多任务处理的需要。
CPU线程越多,越有利于同时运行多个程序,因为线程数等同于在某个瞬间CPU能同时并行处理的任务数。

示例:浏览器
打开我们的浏览器是程序,浏览器中可以同时打开多个窗口,每个窗口运行可以不同的任务,比如听音乐、写文档、看视频,每个任务运行时都会经过CPU处理在内存中执行。
程序中的每个子任务在CPU处理后就是线程:<

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值