runxinzhi.com
首页
百度搜索
多线程编程之串行,并发,并行
串行,并发,并行
假设有事件A,B,C。A耗时15小时,投入5小时,等待10小时,B耗时10小时,投入2小时,等待8小时,
C耗时10小时,投入10小时。有3,中处理事情的方式。
串行:事件A,B,C逐个逐个执行。(需要投入1个人)
并行:事件A,B,C一起同时执行。(需要投入3个人)
并发:A等待的时候做B,B等待的时候做C。(需要投入一个人)
分析:
软件角度:
并发指某个软件在某段时间内以交替的方式去完成多个任务,而并行是多个软件以齐头并进的方式去完成多个任务。
硬件角度:
并发可以理解为一个处理器采用时间片分配的技术处理多个任务,而并行是多个处理器同时处理多个任务。
多线程编程的实质就是将任务的处理方式由串行改为并发,实现并发化,有的任务可以改变的就叫可并发化。
相关阅读:
Map集合
Collection的另外一个子类LinkedList&Set集合
多项式牛顿迭代 学习笔记
《混凝土数学》第二章 和式 学习笔记
洛谷P5039 最小生成树 题解
gdfzoj#236 | 提高组练习题16 Set
CF979E 题解
CF1039D 题解
CF886E 题解
CF1061C 题解
原文地址:https://www.cnblogs.com/goxcheer/p/9299181.html
最新文章
Golang Linux Shell编程(一)
Go开发[七]终端读写
4. Flask中FBV与CBV
3. Flask路由系统
2. Flask配置文件
1. Flask快速入门
GitHub简单使用
24. 面向对象-反射
23. 面向对象-特殊方法
22. 面向对象-初始
热门文章
21. re模块
20. hashlib模块
JAVA中多线程基础知识
JUnit单元测试&简版学生管理系统
集合的复习
JAVA中字符流详解
JAVA中IO流详解
File类&递归
JAVA中异常详解
TreeSet&第三方比较器&Map
Copyright © 2020-2023
润新知