美文网首页
01-并发概述

01-并发概述

作者: SetsunaHao | 来源:发表于2019-01-31 18:28 被阅读0次

并发编程由来:

早期计算机:从头到尾执行一个程序,
等待一个程序执行完毕才会执行下一个程序,
造成了很多资源的浪费。
操作系统的出现使计算机能同时运行多个程序,
不同的程序在不同的单独的进程中运行一个进程,
一个进程有多个线程从而提高了资源的利用率

串行与并行

串行:一个任务执行完了,才执行下一个任务(看完电视再吃饭)
并行:几个任务同时进行(一边电视一边吃饭)

并发编程目的

1.让程序充分利用计算机资源
2.加快程序响应速度(耗时任务、web服务器)
3.简化异步事件的处理

并发编程的场景

1.任务会阻塞线程,导致后面的代码不能执行:
示例如下

while (i < 100000){
    doSomeThing();
}
//while执行完后执行,
//如果doSomeThing耗时非常长
///那么下面这句得等到上述执行完毕后才执行
print("hello");

这个时候如果doSomeThing是个异步方法,
print()立刻就可以执行,
不必等待doSomeThing执行完毕

2.任务间断性执行:日志打印(任何一个人都不想日志和业务代码耦合到一起吧 hahaha)

3.任务本身需要协作执行:比如生产者消费者问题

相关文章

  • 01-并发概述

    并发编程由来: 串行与并行 并发编程目的 并发编程的场景

  • Mongodb 01-概述

    ==========MongoDB ========== MongoDB是一个开源、高性能、无模式的文档型数据库,...

  • Java并发教程

    Java并发教程 Java并发概述Java并发环境设置Java并发主要操作Java并发性线程间通信Java并发同步...

  • 01 并发概述

    什么是并发 我们先来举一个很常见的例子: 如果你现在很渴想泡壶茶喝,但你发现家里没有茶叶,水杯都放了很久没洗,并且...

  • 01- iOS开发概述

    一、学前须知 1. 课程内容 应用 游戏 2. 一款app立足的两大要素 美观的UI界面 实用的功能 3. 课程顺...

  • 01-多线程概述

    05-1线程的实现方式 线程是依赖进程的,进程是需要系统资源的,以为Java不能直接嗲用系统的API,但是JAVA...

  • Java并发之三:并发概述

    线程安全是一个比较复杂的概念。当多个线程访问某个类时,不受运行环境的调度方式和这些线程的交替执行顺序的影响,也不需...

  • Go并发01-管道

    Go语言的并发模型基于CSP(Communicating Sequential Processes)理论。Go的并...

  • 带你读 ConcurrentHashMap 1.7 1.8

    概述: ConcurrentHashmap是java并发中重要的类,用来替代HashTable,实现可并发的has...

  • 转-Java并发之AQS详解

    Java并发之AQS详解 一、概述 谈到并发,不得不谈ReentrantLock;而谈到ReentrantLock...

网友评论

      本文标题:01-并发概述

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