书栈网 · BookStack 本次搜索耗时 0.037 秒,为您找到 162103 个相关结果.
  • 避免出现程序无响应ANR

    避免出现程序无响应ANR(Keeping Your App Responsive) 是什么导致了ANR?(What Triggers ANR?) 如何避免ANRs(How to Avoid ANRs) 增加响应性(Reinforce Responsiveness) 避免出现程序无响应ANR(Keeping Your App Responsive...
  • 12.3 ThreadLocal

    ThreadLocal 小结 参考源码 ThreadLocal 在多线程环境下,每个线程都有自己的数据。一个线程使用自己的局部变量比使用全局变量好,因为局部变量只有线程自己能看见,不会影响其他线程,而全局变量的修改必须加锁。 但是局部变量也有问题,就是在函数调用的时候,传递起来很麻烦: def process_student ( name ...
  • 78. 同步访问共享的可变数据

    78. 同步访问共享的可变数据 78. 同步访问共享的可变数据   关键字 synchronized 可以保证在同一时刻,只有一个线程可以执行某一个方法,或者某一个代码块。许多程序员把同步的概念仅仅理解为一种互斥( mutual exclusion )的方式,即,当一个对象被一个线程修改的时候,可以阻止另一个线程观察到对象内部不一致的状态。按照这种...
  • 6.1 为并发设计的意义何在?

    6.1 为并发设计的意义何在? 6.1.1 数据结构并发设计的指导与建议(指南) 6.1 为并发设计的意义何在? 设计并发数据结构,意味着多个线程可以并发的访问这个数据结构,线程可对这个数据结构做相同或不同的操作,并且每一个线程都能在自己的自治域中看到该数据结构。且在多线程环境下,无数据丢失和损毁,所有的数据需要维持原样,且无条件竞争。这样的数据结...
  • MySQL · 引擎特性 · Latch 持有分析

    1360 2020-08-13 《数据库内核月报》
    Introduction Mutex in Server 方法一: 方法二: RW_lock in server RW_lock in Innodb Mutex in Innodb Introduction mysql中latch 没有死锁检测机制,通常指的是server层、innodb层的互斥锁和读写锁。当出现问题后,需要从现场core文...
  • 共享的可变状态与并发

    共享的可变状态与并发 问题 volatile 无济于事 线程安全的数据结构 以细粒度限制线程 以粗粒度限制线程 互斥 共享的可变状态与并发 协程可用多线程调度器(比如默认的 Dispatchers.Default )并行执行。这样就可以提出所有常见的并行问题。主要的问题是同步访问共享的可变状态 。 协程领域对这个问题的一些解决方案类似于多线...
  • 慢请求如何影响吞吐率

    慢请求如何影响吞吐率 在当前 server 实现中模拟慢请求 使用线程池改善吞吐量 慢请求如何影响吞吐率 ch20-02-slow-requests.md commit d06a6a181fd61704cbf7feb55bc61d518c6469f9 目前 server 会依次处理每一个请求。这对于向我们这样并不期望有非常大量请求的服...
  • FAQ

    FAQ What’s drogon’s threading model and best prectices? FAQ 这是常见问题和答案的列表,与一展说明。 What’s drogon’s threading model and best prectices? Drgon 在线程池上运行,当调用 app().run() 时,会在该线程池中创建...
  • SHOW-PROCESSLIST

    SHOW-PROCESSLIST Name Description Example Keywords Best Practice SHOW-PROCESSLIST Name SHOW PROCESSLIST Description 显示用户正在运行的线程,需要注意的是,除了 root 用户能看到所有正在运行的线程外,其他用户都只能看到自...
  • Atomic instructions

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