书栈网 · BookStack 本次搜索耗时 0.039 秒,为您找到 213981 个相关结果.
  • 死锁

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

    1453 2018-02-28 《操作系统思考》
    第九章 线程 9.1 创建线程 9.2 创建线程 9.3 回收线程 9.4 同步错误 9.5 互斥体 第九章 线程 作者:Allen B. Downey 原文:Chapter 9 Threads 译者:飞龙 协议:CC BY-NC-SA 4.0 当我在2.3节提到线程的时候,我说过线程就是一种进程。现在我会更仔细地解...
  • 共享状态

    共享状态并发 互斥器一次只允许一个线程访问数据 Mutex<T> 的 API 在线程间共享 Mutex<T> 多线程和多所有权 原子引用计数 Arc<T> RefCell<T> /Rc<T> 与 Mutex<T> /Arc<T> 的相似性 共享状态并发 ch16-03-shared-state.md commit 90406bd...
  • Atomic instructions

    Cacheline Memory fence wait-free & lock-free English version 我们都知道多核编程常用锁避免多个线程在修改同一个数据时产生race condition 。当锁成为性能瓶颈时,我们又总想试着绕开它,而不可避免地接触了原子指令。但在实践中,用原子指令写出正确的代码是一件非常困难的事,琢磨不透的...
  • Threadlocal原理

    Threadlocal原理 Threadlocal原理 ThreadLocal 为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。当使用 ThreadLocal 维护变量时,ThreadLocal 为每个使用该变量的线程提供独立的变量副本,所以每一个线程都可以独立地改变自己的副本,而不会影响其它线程所对应...
  • 17 通信工具类

    第十七章 通信工具类 17.1 Semaphore 17.1.1 Semaphore介绍 17.1.2 Semaphore案例 17.1.3 Semaphore原理 17.2 Exchanger 17.3 CountDownLatch 17.3.1 CountDownLatch介绍 17.3.2 CountDownLatch案例 17.3....
  • 使用 Webhook 触发流水线

    使用 Webhook 触发流水线 准备工作 配置 Webhook 获取 webhook URL 在 GitHub 仓库中设置 webhook 使用 Webhook 触发流水线 提交拉取请求到仓库 检查 webhook 交付 检查流水线 使用 Webhook 触发流水线 如果通过远程代码仓库创建基于 Jenkinsfile 的流水线,则可...
  • 使用 Webhook 触发流水线

    使用 Webhook 触发流水线 准备工作 配置 Webhook 获取 webhook URL 在 GitHub 仓库中设置 webhook 使用 Webhook 触发流水线 提交拉取请求到仓库 检查 webhook 交付 检查流水线 使用 Webhook 触发流水线 如果通过远程代码仓库创建基于 Jenkinsfile 的流水线,则可...
  • 死锁

    死锁 死锁 练习 小结 读后有收获可以支付宝请作者喝咖啡: 死锁 Java的线程锁是可重入的锁。 什么是可重入的锁?我们还是来看例子: public class Counter { private int count = 0 ; public synchronized voi...
  • 使用Concurrent集合

    使用Concurrent集合 小结 读后有收获可以支付宝请作者喝咖啡: 使用Concurrent集合 我们在前面已经通过ReentrantLock 和Condition 实现了一个BlockingQueue : public class TaskQueue { private final Lock lock...