运维开发网

并发编程

0
  • Scala-Unit7-Scala并发编程模型AKKA

    一、Akka简介   Akka时spark的底层通信框架,Hadoop的底层通信框架时rpc。   并发的程序编写很难,但是Akka解决了spark的这个问题。   Akka构建在JVM平台上,是一种高并发、分布式、并且容错的应用工具包;   Akka使用Scala语言编...[详细]

    2020-05-19 08:48 分类:编程语言
  • Java多线程并发编程 并发三大要素

    一、原子性 原子,一个不可再被分割的颗粒。原子性,指的是一个或多个不能再被分割的操作。[详细]

    2020-05-18 17:33 分类:编程语言
  • [书籍翻译] 《JavaScript并发编程》第四章 使用Generators实现惰性计算

    本文是我翻译《JavaScript Concurrency》书籍的第四章 使用Generators实现惰性计算,该书主要以Promises、Generator、Web workers等技术来讲解JavaScript并发编程方面的实践。 完整书籍翻译地址:https://github.com/yzsunlei/javascript...[详细]

    2020-05-17 21:07 分类:编程语言
  • golang逃逸分析和竞争检测

    最近在线上发现一块代码逻辑在执行N次耗时波动很大1ms~800ms,最开始以为是gc的问题,对代码进行逃逸分析,看哪些变量被分配到堆上了,后来发现是并发编程时对一个切片并发的写,导致存在竞争,类似下面的代码 func main() { //var coun...[详细]

    2020-05-17 20:11 分类:编程语言
  • Java并发编程(04):线程间通信,等待/通知机制

    本文源码:GitHub·点这里||GitEE·点这里一、概念简介1、线程通信在操作系统中,线程是个独立的个体,但是在线程执行过程中,如果处理同一个业务逻辑,可能会产生资源争抢,导致并发问题,通常使用互斥锁来控制该逻辑。但是在还有这样一...[详细]

    2020-05-17 08:23 分类:编程语言
  • [锁] 线程死锁解析

    一  前言   在 Java 的并发编程中,有一个问题需要特别注意,那就是死锁,如果发生了死锁,基本就是重启,而重启将会丢失运行中的数据。所以,了解死锁的形成并排查死锁到预防死锁成了一个重要的问题。   我们了解任何一个事情的步骤...[详细]

    2020-05-17 07:51 分类:编程语言
  • 【Go】sync.Mutex和sync.RWMutex

    Go语言宣扬用通讯的方式共享数据。   Go语言以独特的并发编程模型傲视群雄,与并发编程关系最紧密的代码包就是sync包,意思是同步。同步的用途有两个,一个是避免多个线程在同一时刻操作同一个数据块,另一个是协调多个线程,以避免它们...[详细]

    2020-05-15 21:16 分类:编程语言
  • C++11并发编程3------线程传参

    /* 基本类型传值 */ #include <iostream> #include <thread> void func(int num) { num = 100; std::cout << "func: " << num << std::endl; } int main() { int num = 10; std...[详细]

    2020-05-15 09:34 分类:编程语言
  • 详解Python并发编程之从性能角度来初探并发编程

    . 前言 作为进阶系列的一个分支「并发编程」,我觉得这是每个程序员都应该会的。[详细]

    2020-05-14 17:09 分类:Python
  • Java并发编程:Java中的锁和线程同步机制

    锁的基础知识 锁的类型 锁从宏观上分类,只分为两种:悲观锁与乐观锁。 乐观锁 乐观锁是一种乐观思想,即认为读多写少,遇到并发写的可能性低,每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在更新的时候会判断一下在此期间...[详细]

    2020-05-14 14:55 分类:编程语言