书栈网 · BookStack 本次搜索耗时 0.045 秒,为您找到 162103 个相关结果.
  • 同步方法

    同步方法 小结 读后有收获可以支付宝请作者喝咖啡: 同步方法 我们知道Java程序依靠synchronized 对线程进行同步,使用synchronized 的时候,锁住的是哪个对象非常重要。 让线程自己选择锁对象往往会使得代码逻辑混乱,也不利于封装。更好的方法是把synchronized 逻辑封装起来。例如,我们编写一个计数器如下: pub...
  • 实验内容

    实验内容 实验内容 实验2/3完成了物理和虚拟内存管理,这给创建内核线程(内核线程是一种特殊的进程)打下了提供内存管理的基础。当一个程序加载到内存中运行时,首先通过ucore OS的内存管理子系统分配合适的空间,然后就需要考虑如何分时使用CPU来“并发”执行多个程序,让每个运行的程序(这里用线程或进程表示)“感到”它们各自拥有“自己”的CPU。 本...
  • 3.3 保护共享数据的替代设施

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

    3175 2018-02-08 《Go入门指南》
    9.3 锁和 sync 包 链接 9.3 锁和 sync 包 在一些复杂的程序中,通常通过不同线程执行不同应用来实现程序的并发。当不同线程要使用同一个变量时,经常会出现一个问题:无法预知变量被不同线程修改的顺序!(这通常被称为资源竞争,指不同线程对同一变量使用的竞争)显然这无法让人容忍,那我们该如何解决这个问题呢? 经典的做法是一次只能让一个线程对...
  • (六) 并发处理

    (六) 并发处理 (六) 并发处理 1.【强制】 获取单例对象需要保证线程安全,其中的方法也要保证线程安全。 说明:资源驱动类、工具类、单例工厂类都需要注意。 2.【强制】 创建线程或线程池时请指定有意义的线程名称,方便出错时回溯。 正例: public class TimerTaskThread extends Th...
  • .onMessage

    Worker.onMessage(function callback) 参数 function callback 参数 Worker.onMessage(function callback) 监听主线程/Worker 线程向当前线程发送的消息的事件。 参数 function callback 主线程/Worker 线程向当前线程发送的...
  • 阅前必读

    C++ Concurrency In Action Practical Multithreading 本书概述 书与作者 本书相关 C++ Concurrency In Action Practical Multithreading 作者:Anthony Williams 译者:陈晓伟 本书概述 作为对《C++ Concurre...
  • CountDownLatch

    CountDownLatch CountDownLatch CountDownLatch 是可以使一个或者多个线程等待其他线程完成某些操作的同步器。CountDownLatch 通过一个给定的数字 count 进行初始化。调用 await 方法的线程会一直阻塞到其他线程调用 countDown 将 count 变为0,这时所有的线程都将释...
  • Database · 理论基础 · Palm Tree

    1229 2020-08-13 《数据库内核月报》
    常规并发算法 Palm Tree 算法 Palm Tree 优化 提前排序 点对点同步(point-to-point synchronization) 总结 开源 这篇文章介绍 B+ 树的无锁并发算法 Palm Tree 。 论文链接:Parallel Architecture-Friendly Latch-Free Modificatio...
  • 条件变量

    2269 2018-09-20 《RT-Thread编程手册》
    条件变量 条件变量控制块 初始化条件变量 销毁条件变量 阻塞方式获取条件变量 指定阻塞时间获取条件变量 发送满足条件信号量 广播 条件变量示例代码 条件变量 条件变量其实就是一个信号量,用于线程间同步。条件变量用来阻塞一个线程,当条件满足时向阻塞的线程发送一个条件,阻塞线程就被唤醒,条件变量需要和互斥锁配合使用,互斥锁用来保护共享数据...