书栈网 · BookStack 本次搜索耗时 0.027 秒,为您找到 162103 个相关结果.
  • 7.1 定义和意义

    7.1 定义和意义 7.1.1 非阻塞数据结构 7.1.2 无锁数据结构 7.1.3 无等待数据结构 7.1.4 无锁数据结构的利与弊 7.1 定义和意义 使用互斥量、条件变量,以及“期望”来同步阻塞数据的算法和数据结构。应用调用库函数,将会挂起一个执行线程,直到其他线程完成某个特定的动作。库函数将调用阻塞操作来对线程进行阻塞,在阻塞移除前,...
  • ThreadLocal

    1496 2018-03-03 《Python 之旅》
    ThreadLocal 小结 参考资料 ThreadLocal 我们知道,同一进程的多个线程之间是内存共享的,这意味着,当一个线程对全局变量做了修改,将会影响到其他所有线程,这是很危险的。为了避免多个线程同时修改全局变量,我们就需要对全局变量的修改加锁。 除了对全局变量的修改进行加锁,你可能也想到了可以使用线程自己的局部变量,因为局部变量只有线...
  • AbstractQueuedSynchronizer详解

    一、AQS简介 1.1 AQS介绍 1.2 AQS用处 1.3 同步器与锁 1.4 API说明 1.5 Mutex 示例 二、独占模式 2.1 acquire 2.2 release 2.3 tryAcquire 2.4 doAcquireNanos 三、共享模式 3.1 acquireShared 3.2 releaseShared...
  • 第一篇:基础篇

    1 进程与线程基本概念 2 Java多线程入门类和接口 3 线程组和线程优先级 4 Java线程的状态及主要转化方法 5 Java线程间的通信
  • MySQL · 性能优化· InnoDB buffer pool flush策略漫谈

    1050 2020-08-13 《数据库内核月报》
    背景 我们知道InnoDB使用buffer pool来缓存从磁盘读取到内存的数据页。buffer pool通常由数个内存块加上一组控制结构体对象组成。内存块的个数取决于buffer pool instance的个数,不过在5.7版本中开始默认以128M(可配置)的chunk单位分配内存块,这样做的目的是为了支持buffer pool的在线动态调整大小。...
  • 页面生命周期

    页面生命周期 原理图 首页初次渲染全过程 1. 初始化 2. notify 3. setInitData 4. firstRender 5. setData 页面生命周期 原理图 以下内容详细的描述了一个页面被渲染的全过程。 FCP: First Contentful Paint,即首次有内容的绘制; FMP: First ...
  • Pipeline 执行引擎

    Pipeline 执行引擎 原理 使用方式 设置Session变量 enable_pipeline_engine parallel_pipeline_task_num Pipeline 执行引擎 SinceVersion 2.0.0 Pipeline 执行引擎 是 Doris 在 2.0 版本加入的实验性功能。目标是为了替换当前 Doris...
  • 死锁

    死锁 死锁 练习 小结 读后有收获可以支付宝请作者喝咖啡,读后有疑问请加微信群讨论 死锁 Java的线程锁是可重入的锁。 什么是可重入的锁?我们还是来看例子: public class Counter { private int count = 0 ; public synchr...