通信

  • 饥饿和公平

    原文地址  By Jakob Jenkov  翻译 Simon-SZ  校对:方腾飞 如果一个线程因为CPU时间全部被其他线程抢走而得不到CPU运行时间,这种状态被称之为“饥饿”。…

    编程笔记 2021年9月5日
  • Linux内核的内存屏障

    原文链接 作者:David Howells、Paul E. McKenney 译者:曹姚君 校对:丁一 内容: 抽象的内存访问模型 考虑下面这个系统的抽象模型: : : : : :…

    编程笔记 2021年9月5日
  • 软件事务内存导论(一)前言

    声明:本文是《Java虚拟机并发编程》的第六章,感谢华章出版社授权并发编程网站发布此文,禁止以任何形式转载此文。 请回忆一下你最近完成那个需要对共享可变变量进行同步的项目。在那个项…

    编程笔记 2021年9月5日
  • 深入理解并行编程-分割和同步设计(一)

    原文链接     作者:paul    译者:谢宝友,鲁阳,陈渝 在商用计算机中,多核系统已经越来越常见了,本章将描述如何设计能更好利用多核优势的软件。我们将介绍一些习语,或者叫“…

    编程笔记 2021年9月5日
  • 硬件的习性

    原文链接    作者:paul    译者:谢宝友,鲁阳,陈渝 大多数人根据直觉就知道,在系统间传递消息要比在单个系统上执行简单计算更加耗时。不过,在共享同一块内存的系统的线程间传…

    编程笔记 2021年9月5日
  • 深入理解并行编程-分割和同步设计(三)

    原文链接    作者:paul    译者:谢宝友,鲁阳,陈渝 设计准则 上面的章节中给出了三个并行编程的目标:性能、生产率和通用性。但是还需要更详细的设计准则来真正的指导真实世界…

    编程笔记 2021年9月5日
  • 深入理解并行编程-分割和同步设计(四)

    原文链接    作者:paul    译者:谢宝友,鲁阳,陈渝 图1.1:设计模式与锁粒度 图1.1是不同程度同步粒度的图形表示。每一种同步粒度都用一节内容来描述。下面几节主要关注…

    编程笔记 2021年9月5日
  • 深入理解并行编程-分割和同步设计(五)

    原文链接    作者:paul    译者:谢宝友,鲁阳,陈渝 并行快速路径 细粒度的设计一般要比粗粒度的设计复杂。在许多情况,绝大部分开销只由一小部分代码产生[Knu73]。所以…

    编程笔记 2021年9月5日
  • 讨喜的隔离可变性(二)角色的特性

    声明:本文是《Java虚拟机并发编程》的第五章,感谢华章出版社授权并发编程网站发布此文,禁止以任何形式转载此文。 角色是一种能够接收消息、处理请求以及发送响应的自由运行的活动(ac…

    编程笔记 2021年9月5日
  • 讨喜的隔离可变性(四)收发消息

    声明:本文是《Java虚拟机并发编程》的第五章,感谢华章出版社授权并发编程网站发布此文,禁止以任何形式转载此文。 我们可以向角色发送任何类型的消息——String、Integer、…

    编程笔记 2021年9月5日