@裸睡大圣 running 應(yīng)該是os層面線程狀態(tài)
Java 多線程(一)-線程狀態(tài)Java 多線程幾乎是面試必問問題,由于多線程涉及的方面非常多,因此分為多篇文章對其講述,方便觀看瀏覽。 線程狀態(tài) 線程的狀態(tài)轉(zhuǎn)換是線程控制的基礎(chǔ)。線程狀態(tài)總的可分為五大狀態(tài)...
Vote 群首選舉過程是通過投票來實現(xiàn)的,每個投票中包含兩個最基本信息:所推舉 Leader 的 sid 和 zxid。在 ZooKeeper 中 Vote 數(shù)據(jù)結(jié)構(gòu)主要有以...
簡介 ZAB 是 ZooKeeper Atomic Broadcast (ZooKeeper 原子廣播協(xié)議)的縮寫,它是特別為 ZooKeeper 設(shè)計的崩潰可恢復(fù)的原子消息...
概述 AOP(Aspect Orient Programming,面向切面),作為OOP(面向?qū)ο缶幊趟枷耄┑难a充。OOP 引入封裝,繼承,多態(tài)概念來建立一種對象或類的層次結(jié)...
之前總結(jié)過 B/B+ 樹和 MySQL 相關(guān)知識點,那邊文章最后也簡單介紹了建立索引需要注意的地方,考慮到數(shù)據(jù)庫索引在實際應(yīng)用中的重要性,也是面試題目的重要考察點,還是考慮更...
客戶端 znode 可能含有數(shù)據(jù),也可能沒有。如果 znode 包含數(shù)據(jù),那么數(shù)據(jù)存儲為字節(jié)數(shù)組(byte array)。字節(jié)數(shù)組的具體格式特定于每個應(yīng)用的實現(xiàn),ZooKee...
簡介 ZooKeeper 是什么 ZooKeeper 是開源的分布式協(xié)調(diào)服務(wù),由雅虎創(chuàng)建,Google Chubby 的開源實現(xiàn)。它的設(shè)計目標是封裝那些復(fù)雜且容易出錯的分布式...
線程池 合理利用線程池能夠帶來以下好處: 降低消耗。通過重復(fù)利用已創(chuàng)建的線程降低創(chuàng)建和銷毀線程的消耗; 提高響應(yīng)速度。當(dāng)任務(wù)到達時,任務(wù)可以不需要等待線程創(chuàng)建就能立即執(zhí)行; ...
CopyOnWriteArrayList CopyOnWriteArrayList 是寫時復(fù)制的容器。通俗的理解是當(dāng)我們要往容器中添加元素的時候,不直接往當(dāng)前的數(shù)組天假,而是...
Map 類和多線程 HashMap HashMap 是我們最常用的 Map 類,在單線程存入和獲取數(shù)據(jù)有非常高的性能。下面簡單介紹下它的基本結(jié)構(gòu)。 基本結(jié)構(gòu) HashMap ...
ReentrantReadWriteLock 概述 嚴格來說 ReentrantReadWriteLock 是鎖,不應(yīng)該在這篇文章里,但是為了篇幅,還是將它放入。 Reent...
在關(guān)于 ReentrantLock 的文章中,提到 Lock 接口作為內(nèi)置 Monitor 鎖的補充,提供了更靈活的接口,其中 lock / unlock 對于內(nèi)置鎖的 sy...
上文說到 ReentrantLock 用到代理模式,其中最核心的加鎖 / 解鎖操作都是調(diào)用 Sync 對象完成。而從源代碼可以看出,Sync 對象代碼量也不多,核心代碼被封裝...
Lock Lock接口定義了一組抽象的加鎖操作: 與內(nèi)置的 Monitor 鎖(也叫內(nèi)部鎖,內(nèi)置鎖)不同,Lock 提供了多種獲取鎖的方式(無條件的,可輪詢的,定時的以及可中...
Monitor Object 模式 Monitor 其實是一種同步工具,或者說是同步機制,它通常被描述成一個對象,主要特點是: 同步。對象內(nèi)的所有方法都互斥的執(zhí)行。好比一個 ...
Java 多線程幾乎是面試必問問題,由于多線程涉及的方面非常多,因此分為多篇文章對其講述,方便觀看瀏覽。 線程狀態(tài) 線程的狀態(tài)轉(zhuǎn)換是線程控制的基礎(chǔ)。線程狀態(tài)總的可分為五大狀態(tài)...
三次握手建立連接 客戶主機發(fā)送請求報文,F(xiàn)lag設(shè)置為 SYN,帶上 Seq, 假設(shè)為 clientNo; 服務(wù)主機接收到報文后,為這次連接分配資源,并回復(fù)報文, Flag設(shè)...