死鎖大家都知道,但是 有沒(méi)有老鐵 知道活鎖呢?我在看《并發(fā)編程實(shí)戰(zhàn)》的時(shí)候 了解到這個(gè)名次 活鎖 活鎖 是指 活鎖同樣會(huì)發(fā)生在多個(gè)相互協(xié)作的線程...
什么是線程池 線程池 我們都知道 是一種池化技術(shù),主要解決了線程創(chuàng)建都額外資源消耗,線程監(jiān)控 等問(wèn)題 當(dāng)然 線程池不適用于以下幾種情況 依賴(lài)性...
最近實(shí)在是太忙了,許久沒(méi)有寫(xiě)寫(xiě)技術(shù)博客了. 最近發(fā)現(xiàn)一個(gè)挺有意思的hashcode 與equals 的現(xiàn)象 我們先預(yù)設(shè)一個(gè)條件,假設(shè)有一個(gè)per...
單例模式 上述代碼并不是線程安全的因?yàn)閟ingleDecl = SingleDecl.getInstance();這部分代碼并不是原子性的,這個(gè)...
如何檢測(cè)死鎖 死鎖預(yù)防 讓線程獲取鎖的順序一致 死鎖檢測(cè) jps 查看java 進(jìn)程信息 jstack +進(jìn)程號(hào) 知道哪個(gè)死鎖
調(diào)用locksupport 可以 指定喚醒哪個(gè)線程特性優(yōu)雅實(shí)現(xiàn)線程循環(huán)打印
采用Pull模型還是Push模型是很多中間件都會(huì)面臨的一個(gè)問(wèn)題。消息中間件、配置管理中心等都會(huì)需要考慮Client和Server之間的交互采用哪...
MySQL 主備的基本原理 備庫(kù) B 跟主庫(kù) A 之間維持了一個(gè)長(zhǎng)連接。主庫(kù) A 內(nèi)部有一個(gè)線程,專(zhuān)門(mén)用于服務(wù)備庫(kù) B 的這個(gè)長(zhǎng)連接。 一個(gè)事務(wù)...
假設(shè),你現(xiàn)在維護(hù)一個(gè)支持郵箱登錄的系統(tǒng),用戶表是這么定義的: 由于要使用郵箱登錄,所以業(yè)務(wù)代碼中一定會(huì)出現(xiàn)類(lèi)似于這樣的語(yǔ)句:mysql> sel...