場景描述:任務(wù)連續(xù)執(zhí)行,任務(wù)之間存在關(guān)聯(lián)關(guān)系。一個任務(wù)包含serialNo,relativeSerialNo兩個關(guān)鍵屬性。第一個任務(wù)relati...
在工作中集合的使用非常廣泛,集合是分線程安全和線程不安全的。在多線程環(huán)境下,是需要使用線程安全的集合的,否則就會出現(xiàn)數(shù)據(jù)錯亂不一致的情況,得不...
本篇為大家講解解決多線程線程安全問題的另一種思路,同步鎖:synchronized和ReentrantLock。二者都是鎖機制實現(xiàn)線程安全,但...
動態(tài)代理模式,在當(dāng)前流行框架(如:Spring、Mybatis、Dubbo)中應(yīng)用非常廣泛,掌握動態(tài)代理模式是理解框架源碼的基礎(chǔ)。如果未來你參...
設(shè)計模式是前輩們對代碼日積月累的總結(jié),形成的一種良好的編程思想和技巧。 單例模式,使用非常廣泛,本篇將介紹三種常用的單例模式的實踐:類加載時...
上篇講到多線程線程安全問題的解決思路,這篇將詳細(xì)講解資源隔離ThreadLocal的實踐。 ThreadLocal也叫線程局部變...
多線程是Java開發(fā)中的重中之重,其重要性和難度,可見一斑。掌握并精通多線程開發(fā),是每一個程序員的必修之課。哪怕中間的過程很痛苦,只要堅持了,...
最近在調(diào)試RocketMQ消息發(fā)送與消費的Demo時,發(fā)現(xiàn)一個問題:只要重啟程序,RocketMQ消息就會重復(fù)消費。 那么這是什么原因?qū)е碌?,?..
本節(jié)為大家介紹工作中日志分析常用命令: 1、cat(查看文件內(nèi)容:帶上-n參數(shù),可以顯示行號) <注意>如果文件過大,請不要使用cat命令,影響...