书栈网 · BookStack 本次搜索耗时 0.043 秒,为您找到 162103 个相关结果.
  • 进程运行状态转变过程

    进程运行状态转变过程 进程运行状态转变过程 分析完从进程/线程从创建到退出的整个过程,我们需要在从全局的角度来看看进程/线程在做整个运行过程中的运行状态转变过程。在执行状态转变过程中,ucore在调度过程总,并没有区分线程和进程,所以进程和线程的执行状态转变是一致的,分析的结果适合用户线程和用户进程的执行过程。 首先为了描述进程/线程的整个状态集合...
  • 使用ThreadLocal

    使用ThreadLocal 练习 小结 读后有收获可以支付宝请作者喝咖啡,读后有疑问请加微信群讨论 使用ThreadLocal 多线程是Java实现多任务的基础,Thread 对象代表一个线程,我们可以在代码中调用Thread.currentThread() 获取当前线程。例如,打印日志时,可以同时打印出当前线程的名字: 对于多任务,Ja...
  • 集合及concurrent并发包总结

    1. 集合包 1.1 ArrayList 1.2 LinkedList 1.3 Vector 1.4 Stack 1.5 HashSet 1.6 TreeSet 1.7 HashMap 1.8 TreeMap 2. 并发包 2.1 volatile 2.2 AbstractQueuedSynchronizer (AQS) 2.3 Con...
  • 高效率排查server卡顿

    高效率排查server卡顿 1.检查工作线程的数量 2.检查CPU的使用程度 3.定位问题 3.1 定位cpu-bound问题 排除上游分流不均的嫌疑 优化单机性能 3.2 定位io-bound问题 排除工作线程数不够的嫌疑 排除锁的嫌疑 使用rpcz 使用bvar 只使用了brpc client 高效率排查server卡顿 学...
  • 高效率排查server卡顿

    高效率排查server卡顿 1.检查工作线程的数量 2.检查CPU的使用程度 3.定位问题 3.1 定位cpu-bound问题 排除上游分流不均的嫌疑 优化单机性能 3.2 定位io-bound问题 排除工作线程数不够的嫌疑 排除锁的嫌疑 使用rpcz 使用bvar 只使用了brpc client 高效率排查server卡顿 学...
  • 共享的可变状态与并发

    共享的可变状态与并发 问题 volatile 无济于事 线程安全的数据结构 以细粒度限制线程 以粗粒度限制线程 互斥 Actors 目录 共享的可变状态与并发 问题 volatile 无济于事 线程安全的数据结构 以细粒度限制线程 以粗粒度限制线程 互斥 Actors 共享的可变状态与并发 协程可用多线程调度...
  • PG_OS_THREADS

    PG_OS_THREADS PG_OS_THREADS PG_OS_THREADS视图提供当前节点下所有线程的状态信息。 表 1 PG_OS_THREADS字段 名称 类型 描述 node_name text 当前节点的名称。 pid bigint 当前节点进程中正在运行的线程号。 lwp...
  • PG_OS_THREADS

    PG_OS_THREADS PG_OS_THREADS PG_OS_THREADS视图提供当前节点下所有线程的状态信息。 表 1 PG_OS_THREADS字段 名称 类型 描述 node_name text 当前节点的名称。 pid bigint 当前节点进程中正在运行的线程号。 lw...
  • MySQL · 捉虫动态 · GTID下slave_net_timeout值太小问题

    背景 bug分析 bug修复 背景 官方 5.6 最新版本 5.6.24 有这样一个bugfix,当使用 GTID 协议进行复制,并且备库的 slave_net_timeout 值设置太小的话,备库的 slave io 线程会卡住,同时主库上的 binlog dump 线程数一直在涨,官方的bug地址 。 bug分析 首先说明下几个概念:...
  • 使用ReadWriteLock

    使用ReadWriteLock 小结 读后有收获可以支付宝请作者喝咖啡: 使用ReadWriteLock 前面讲到的ReentrantLock 保证了只有一个线程可以执行临界区代码: public class Counter { private final Lock lock = new Ree...