书栈网 · BookStack 本次搜索耗时 0.040 秒,为您找到 213981 个相关结果.
  • 1.1 何谓并发

    1.1 何谓并发 1.1.1 计算机系统中的并发 1.1.2 并发的途径 多进程并发 多线程并发 1.1 何谓并发 最简单和最基本的并发,是指两个或更多独立的活动同时发生。 并发在生活中随处可见,我们可以一边走路一边说话,也可以两只手同时作不同的动作,还有我们每个人都过着相互独立的生活——当我在游泳的时候,你可以看球赛,等等。 1.1...
  • 进程与线程的一个简单解释[漫画形式]

    750 2020-01-02 《Node.js技术栈》
    进程与线程的一个简单解释[漫画形式] 相关阅读推荐 进程与线程的一个简单解释[漫画形式] 进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。 最近,我读到一篇材料,发现有一个很好的类比,可以把它们解释地清晰易懂。 1. 计算机的核心是CPU,它承担了所有的计算任务。它就像一座工厂,时刻在运行...
  • Day13 - 进程和线程

    进程和线程 概念 Python中的多进程 Python中的多线程 多进程还是多线程 单线程+异步I/O 应用案例 例子1:将耗时间的任务放到线程中以获得更好的用户体验。 例子2:使用多进程对复杂任务进行“分而治之”。 进程和线程 今天我们使用的计算机早已进入多CPU或多核时代,而我们使用的操作系统都是支持“多任务”的操作系统,这使得我们...
  • Netty

    Netty Reactor 单线程模型 多线程模型 主从多线程模型 Netty 的优势 Netty 为什么性能好? Zero Copy 源码 ByteBuf DirectBuffer vs HeapBuffer Netty 启动以及链接建立过程 Epoll 触发 JDK NIO BUG Netty Netty 是一个 异步 ...
  • Twisted 理论基础

    前言 模型 动机 参考 前言 最近有人在Twisted邮件列表中提出诸如”为任务紧急的人提供一份Twisted介绍”的需求。值得提前透露的是,这个系列并不会如他们所愿。尤其是介绍Twisted框架和基于Python 的异步编程而言,可能短时间无法讲清楚。因此,如果你时间紧急,这恐怕不是你想找的资料。 我相信如果对异步编程模型一无所知,快速的介...
  • 共享内存

    2421 2018-02-06 《RustPrimer 中文版》
    共享内存 static 堆 共享内存 在消息传递之外,还存在一种广为人知的并发模型,那就是共享内存。其实如果不能共享内存,消息传递也是不能在不同的线程间传递消息,也谈不上在不同的线程间等待和通知了。共享内存是这一切得以发生的基础。如果查看源码,你会发现消息传递的内部实现就是借用了共享内存机制。相对于消息传递而言,共享内存会有更多的竞争,但是不用进...
  • 3.3 保护共享数据的替代设施

    3.3 保护共享数据的替代设施 3.3.1 保护共享数据的初始化过程 3.3.2 保护很少更新的数据结构 3.3.3 嵌套锁 3.3 保护共享数据的替代设施 互斥量是最通用的机制,但其并非保护共享数据的唯一方式。这里有很多替代方式可以在特定情况下,提供更加合适的保护。 一个特别极端(但十分常见)的情况就是,共享数据在并发访问和初始化时(都需要...
  • 6.2 创建和使用线程

    6.2 创建和使用线程 6.2.1 创建线程类 6.2.2 多线程使用 6.2 创建和使用线程   创建和使用线程,就是要让这个线程完成一些特定的功能。在 Java 中,提供了java.lang. Thread类来完成多线程的编程,这个类也提供了大量的方法方便操作线程。在编写一个线程类时,可以继承自这个Thread类,完成线程的相关工作。 ...
  • 10.2 定位并发错误的技术

    10.2 定位并发错误的技术 10.2.1 代码审阅——发现潜在的错误 10.2.2 通过测试定位并发相关的错误 10.2.3 可测试性设计 10.2.4 多线程测试技术 10.2.5 构建多线程测试代码 10.2.6 测试多线程代码性能 10.2 定位并发错误的技术 之前的章节,我们了解了与并发相关的错误类型,以及如何在代码中体现出来的...
  • 3、对于操作系统而言进程、线程以及Goroutine协程的区别

    1392 2021-03-17 《Golang 修养之路》
    3、对于操作系统而言进程、线程以及Goroutine协程的区别 一、进程内存 二、线程内存 三、执行单元 四、切换问题与协程 五、协程的切换成本 协程切换成本: 线程切换成本: 3、对于操作系统而言进程、线程以及Goroutine协程的区别 进程、线程、协程实际上都是为并发而生。 但是他们的各自的模样是完全不一致的,下面我们来分析一下...