阅读数:9197 发布于:2014 年 11 月 2 日 05:07

更多 语言 & 开发、架构 相关课程,可下载【 极客时间 】App 免费领取 >

评论

发布
暂无评论
  • 微信后台 libco 协程设计及实现

    本文以源码为主介绍微信后台大规模使用的c/c++协程库——libco。

    2019 年 7 月 28 日

  • 聊聊并发(六)——ConcurrentLinkedQueue 的实现原理分析

    在并发编程中我们有时候需要使用线程安全的队列。如果我们要实现一个线程安全的队列有两种实现方式:一种是使用阻塞算法,另一种是使用非阻塞算法。使用阻塞算法的队列可以用一个锁(入队和出队用同一把锁)或两个锁(入队和出队用不同的锁)等方式来实现,而非阻塞的实现方式则可以使用循环CAS的方式来实现,本文让我们一起来研究下Doug Lea是如何使用非阻塞的方式来实现线程安全队列ConcurrentLinkedQueue的,相信从大师身上我们能学到不少并发编程的技巧。

    2013 年 1 月 9 日

  • .NET 特性:异步流

    自从VB/C#开始支持async/await后,开发者一直在期待异步版本的IEnumerable。但直到C# 7和ValueTask发布前,从性能的角度来看这一要求几乎是不可能实现的。

    2017 年 5 月 10 日

  • 蔡超:入门 Go 语言必须跨越的五个思维误区

    帮你掌握在Go语言与其他编程语言的不同之处

    2019 年 3 月 22 日

  • 聊聊并发(七)——Java 中的阻塞队列

    阻塞队列(BlockingQueue)是一个支持两个附加操作的队列。这两个附加的操作是:在队列为空时,获取元素的线程会等待队列变为非空。当队列满时,存储元素的线程会等待队列可用。阻塞队列常用于生产者和消费者的场景,生产者是往队列里添加元素的线程,消费者是从队列里拿元素的线程。阻塞队列就是生产者存放元素的容器,而消费者也只从容器里拿元素。

    2013 年 12 月 17 日

  • ConcurrentDictionary:.NET 4.0 中新的线程安全的哈希表

    ConcurrentDictionary是.NET 4.0中在并行和并发编程方面显著增强的基石。尽管它和我们过去所看到的有极大的改善,但是它并非是万金油,而且开发者需要仔细地学习它的语义。

    2010 年 1 月 31 日

  • 集合类:坑满地的 List 列表操作

    今天,我会和你分享若干和List列表相关的错误案例。这其中的坑,基本都是由“想当然”踩的。

    2020 年 3 月 31 日

  • Immutability 模式:如何利用不变性解决并发问题?

    Immutability模式是最简单的解决并发问题的方法,可以作为你解决并发问题的一个首选。

    2019 年 5 月 2 日

  • JavaScript 语法(预备篇):到底要不要写分号呢?

    在我们介绍JavaScript语法的全局结构之前,我们先要探讨一个语言风格问题:究竟要不要写分号。

    2019 年 3 月 23 日

  • Java 语法糖与 Java 编译器

    Java编译器将选取该泛型所能指代的所有类中层次最高的那个,作为替换泛型的具体类。

    2018 年 8 月 24 日