书栈网 · BookStack 本次搜索耗时 0.036 秒,为您找到 162103 个相关结果.
  • 7 重排序与happens-before

    第七章 重排序与happens-before 7.1 什么是重排序? 7.2 顺序一致性模型与JMM的保证 7.2.1 数据竞争与顺序一致性 7.2.2 顺序一致性模型 7.2.3 JMM中同步程序的顺序一致性效果 7.2.4 JMM中未同步程序的顺序一致性效果 7.3 happens-before 7.3.1 什么是happens-before...
  • I/O 模型的演进

    I/O 模型的演进 相关概念 同步和异步 阻塞和非阻塞 Unix I/O 模型 阻塞 I/O 非阻塞 I/O I/O 复用(异步阻塞 I/O) 信号驱动 I/O(SIGIO) 异步 I/O 几种 I/O 模型的比较 常见 Java I/O 模型 “阻塞I/O”模式 改进为“阻塞I/O+多线程”模式 改进为“阻塞I/O+线程池”模式 ...
  • Reactive

    简单同步模式的Producer: 嵌套同步调用: 嵌套同步调用的“错误”优化: 纯Reactive机制 混合Reactive机制 关于reactive的一些说明: 简单同步模式的Producer: 示例代码: @GetMapping ( path = "/hello/{name}" ) public String hell...
  • 6.6 共享数据

    6.6 共享数据 6.6.1 数据不一致 6.6.2 控制共享数据 6.6.3 多线程同步 6.6 共享数据   前面看到的多线程程序中各个线程大多都是独立运行的,但在真正的应用中,程序中的多个线程通常以某种方式进行通信或共享数据。在这种情况下,必须使用同步机制来确保数值被正确地传递,并防止数据不一致。 6.6.1 数据不一致  ...
  • MariaDB · 源码分析 · thread pool

    1. thread pool 简介 2.代码概览 线程池和连接池 1. thread pool 简介 MariaDB 共有三种线程调度方式 one-thread-per-connection 每个连接一个线程 no-threads 所有连接共用一个线程 pool-of-threads 线程池 no-threads 只适用于简单的...
  • 互斥

    互斥 互斥 有时两个或多个线程可能都需要访问某种全局资源。由于全局资源的当前状态可能被一个线程修改,并且该修改的值在被某个其它线程使用时可能是不可预测的,因此这可能产生错误的结果。举一个简单的例子,看看这段代码: no_mutex.rb $i = 0 a = Thread . new { 1000000.ti...
  • 3.1 协程调度

    6743 2019-08-10 《GO专家编程》
    前言 1. 线程池的缺陷 2. Goroutine调度器 3. Goroutine调度策略 3.1 队列轮转 3.2 系统调用 3.3 工作量窃取 4. GOMAXPROCS设置对性能的影响 5.参考文章 5.1 《The Go scheduler》 http://morsmachine.dk/go-scheduler 前言 Go...
  • 第1章 你好,C++的并发世界

    第1章 你好,C++的并发世界! 第1章 你好,C++的并发世界! 本章主要内容 何谓并发和多线程 应用程序为什么要使用并发和多线程 C++的并发史 一个简单的C++多线程程序 令C++用户振奋的时刻到了。距初始的C++标准(1998年)发布13年后,C++标准委员会给语言本身,以及标准库,带来了一次重大的变革。 新C++标准(也被称为C+...
  • PG_OS_THREADS

    PG_OS_THREADS PG_OS_THREADS PG_OS_THREADS视图提供当前节点下所有线程的状态信息。 表 1 PG_OS_THREADS字段 名称 类型 描述 node_name text 当前节点的名称。 pid bigint 当前节点进程中正在运行的线程号。 lw...
  • PG_OS_THREADS

    PG_OS_THREADS PG_OS_THREADS PG_OS_THREADS视图提供当前节点下所有线程的状态信息。 表 1 PG_OS_THREADS字段 名称 类型 描述 node_name text 当前节点的名称。 pid bigint 当前节点进程中正在运行的线程号。 lwp...