书栈网 · BookStack 本次搜索耗时 0.065 秒,为您找到 213981 个相关结果.
  • 轻量级线程:协程2

    1012 2020-05-28 《Kotlin 基础教程》
    挂起函数的组合执行 按默认顺序执行 使用async异步并发执行 协程上下文与调度器 调度和线程 父子协程 通道 通道 vs 阻塞队列 关闭通道和迭代遍历元素 生产者-消费者模式 管道 生产无限序列 管道与无穷质数序列 通道缓冲区 构建无穷惰性序列 协程与线程比较 协程的好处 阻塞 vs 挂起 协程的内部机制 基本原理 标...
  • 4.2 Interceptor

    1、基本用法 2、 全局共享,注意线程安全问题 1、基本用法 Interceptor 可以对方法进行拦截,并提供机会在方法的前后添加切面代码,实现 AOP 的核心目标。Interceptor 接口仅仅定义了一个方法 public void intercept(Invocation inv)。以下是简单示例: public class Dem...
  • 线程锁技术

    笔记摘要 1. Lock ReentrantLock 读写锁 2. Condition 3. Condition练习 4. 多路等待和通知 笔记摘要 这里介绍了java5中的线程锁技术:Lock和Condition,实现线程间的通信,其中的读锁和写锁的使用通过一个缓存系统进行了演示,对于Condition的应用通过一个阻塞队列进...
  • MySQL · 源码分析 · 内部 XA 和组提交

    2052 2020-08-13 《数据库内核月报》
    XA 两阶段提交 提交协议 prepare 阶段 commit 阶段 优缺点 MySQL 内部 XA 协调器对象 两阶段提交过程 崩溃恢复过程 组提交 group commit 事务提交的顺序 早期解决方法 组提交 5.7 组提交优化: 代码分析 Flush 阶段 Sync 阶段 Commit 阶段 XA 两阶段提交 ...
  • 功能列表

    功能列表与用法示例 Tips 启动时检查 集群容错 负载均衡 线程模型 直连提供者 只订阅 多协议 多注册中心 服务分组 静态服务 多版本 分组聚合 参数验证 结果缓存 使用泛化调用 Protobuf GoogleProtobuf 对象泛化调用 实现泛化调用 回声测试 上下文信息 隐式参数 异步执行 异步调用 本...
  • Vert.x Sync

    Vert.x Sync 中英文对照表 简介 SyncVerticle Instrumentation 获得一次性的异步操作结果 获得一次性的事件 事件流 使用 FiberHandler 更多示例 Vert.x Sync 原文档 组件源码 组件示例 中英文对照表 bytecode instrumentation:字节...
  • 12.4 给关键部分加锁

    12.4 给关键部分加锁 问题 解决方案 讨论 12.4 给关键部分加锁 问题 你需要对多线程程序中的临界区加锁以避免竞争条件。 解决方案 要在多线程程序中安全使用可变对象,你需要使用 threading 库中的 Lock 对象,就像下边这个例子这样: import threading   class SharedCou...
  • 代码库和插件 FAQ

    代码库和插件 FAQ 通用的代码库问题 如何找到可以用来做 XXX 的模块或应用? math.py(socket.py,regex.py 等)的源文件在哪? 在 Unix 中怎样让 Python 脚本可执行? Python 中有 curses/termcap 包吗? Python 中存在类似 C 的 onexit() 函数的东西吗? 为什么我的信号...
  • 1 Node.js 体系结构

    3249 2018-03-10 《nodejs 基础教程》
    1 Node.js 体系结构 1.1 网络 IO 模型变迁 1.2 libuv 1.3 参考链接 1 Node.js 体系结构 其实我就是想写一下 Node 的底层架构,但是说道底层这个东西,我就想起来了我上学时候的一门课《计算机体系机构》,就是把计算机各个部件的运行原理给串起来来讲,所以我就把这章的名字定为 Node.js 体系结构,但愿讲得...
  • 性能数据与Benchmark

    1. Baseline 1.1 Read 1.2 Write 1.3 Batch Write 2. Multithread 2.1 Multithread Read-Read 2.2 Multithread Read-Write 2.3 Multithread Write-Write 3. Initialization 4. Differe...