@裸睡大圣 running 应该是os层面线程状态
Java 多线程(一)-线程状态Java 多线程几乎是面试必问问题,由于多线程涉及的方面非常多,因此分为多篇文章对其讲述,方便观看浏览。 线程状态 线程的状态转换是线程控制的基础。线程状态总的可分为五大状态...
Vote 群首选举过程是通过投票来实现的,每个投票中包含两个最基本信息:所推举 Leader 的 sid 和 zxid。在 ZooKeeper 中 Vote 数据结构主要有以...
简介 ZAB 是 ZooKeeper Atomic Broadcast (ZooKeeper 原子广播协议)的缩写,它是特别为 ZooKeeper 设计的崩溃可恢复的原子消息...
概述 AOP(Aspect Orient Programming,面向切面),作为OOP(面向对象编程思想)的补充。OOP 引入封装,继承,多态概念来建立一种对象或类的层次结...
之前总结过 B/B+ 树和 MySQL 相关知识点,那边文章最后也简单介绍了建立索引需要注意的地方,考虑到数据库索引在实际应用中的重要性,也是面试题目的重要考察点,还是考虑更...
客户端 znode 可能含有数据,也可能没有。如果 znode 包含数据,那么数据存储为字节数组(byte array)。字节数组的具体格式特定于每个应用的实现,ZooKee...
简介 ZooKeeper 是什么 ZooKeeper 是开源的分布式协调服务,由雅虎创建,Google Chubby 的开源实现。它的设计目标是封装那些复杂且容易出错的分布式...
线程池 合理利用线程池能够带来以下好处: 降低消耗。通过重复利用已创建的线程降低创建和销毁线程的消耗; 提高响应速度。当任务到达时,任务可以不需要等待线程创建就能立即执行; ...
CopyOnWriteArrayList CopyOnWriteArrayList 是写时复制的容器。通俗的理解是当我们要往容器中添加元素的时候,不直接往当前的数组天假,而是...
Map 类和多线程 HashMap HashMap 是我们最常用的 Map 类,在单线程存入和获取数据有非常高的性能。下面简单介绍下它的基本结构。 基本结构 HashMap ...
ReentrantReadWriteLock 概述 严格来说 ReentrantReadWriteLock 是锁,不应该在这篇文章里,但是为了篇幅,还是将它放入。 Reent...
在关于 ReentrantLock 的文章中,提到 Lock 接口作为内置 Monitor 锁的补充,提供了更灵活的接口,其中 lock / unlock 对于内置锁的 sy...
上文说到 ReentrantLock 用到代理模式,其中最核心的加锁 / 解锁操作都是调用 Sync 对象完成。而从源代码可以看出,Sync 对象代码量也不多,核心代码被封装...
Lock Lock接口定义了一组抽象的加锁操作: 与内置的 Monitor 锁(也叫内部锁,内置锁)不同,Lock 提供了多种获取锁的方式(无条件的,可轮询的,定时的以及可中...
Monitor Object 模式 Monitor 其实是一种同步工具,或者说是同步机制,它通常被描述成一个对象,主要特点是: 同步。对象内的所有方法都互斥的执行。好比一个 ...
Java 多线程几乎是面试必问问题,由于多线程涉及的方面非常多,因此分为多篇文章对其讲述,方便观看浏览。 线程状态 线程的状态转换是线程控制的基础。线程状态总的可分为五大状态...
三次握手建立连接 客户主机发送请求报文,Flag设置为 SYN,带上 Seq, 假设为 clientNo; 服务主机接收到报文后,为这次连接分配资源,并回复报文, Flag设...