http://www.itdecent.cn/p/6456af2a7c5d[http://www.itdecent.cn/p/6456af2...
HashMap HashMap的本質(zhì)是一個可變長度的數(shù)組,在數(shù)組中每個位置保存的是一個Entry節(jié)點,該節(jié)點存儲有hash、key、value、...
ThreadLocal ThreadLocal是一個為線程提供線程局部變量的工具類。它的思想也十分簡單,就是為線程提供一個線程私有的變量副本,這...
spring與線程安全 Spring作為一個IOC/DI容器,幫助我們管理了許許多多的“bean”。但其實,Spring并沒有保證這些對象的線程...
多線程并發(fā)最佳實踐 使用本地變量 應(yīng)盡量使用本地變量,而不是創(chuàng)建一個類或?qū)嵗淖兞?使用不可變類 不可變類比如String、Integer等一旦...
單例模式 保證被創(chuàng)建一次,節(jié)省系統(tǒng)開銷。 Spring 中的 Bean 默認(rèn)都是單例的 工廠模式 解耦代碼。 簡單工廠:用來生產(chǎn)同一等級結(jié)構(gòu)中的...
線程池 image.png使用線程池的優(yōu)點:降低資源消耗。通過重復(fù)利用已創(chuàng)建的線程降低線程創(chuàng)建和銷毀造成的消耗。提高響應(yīng)速度。當(dāng)任務(wù)到達(dá)時,任務(wù)...
阻塞隊列:當(dāng)線程隊列是空時,從隊列中獲取元素的操作將會被阻塞;當(dāng)線程隊列是滿時,往隊列里添加元素的操作將會被阻塞。Java 5 開始出現(xiàn)存在 j...
Fork/Join Fork/Join框架是Java 7提供的一個用于并行執(zhí)行任務(wù)的框架,是一個把大任務(wù)分割成若干個小任務(wù),最終匯總每個小任務(wù)結(jié)...