阻塞隊列基本 阻塞隊列模型當(dāng)隊列時空 消費者阻塞隊列滿了 生產(chǎn)者阻塞 使用阻塞隊列,不需要管線程的喚醒和阻塞 BlockingQueue 在Collection底下 加了...
阻塞隊列基本 阻塞隊列模型當(dāng)隊列時空 消費者阻塞隊列滿了 生產(chǎn)者阻塞 使用阻塞隊列,不需要管線程的喚醒和阻塞 BlockingQueue 在Collection底下 加了...
反射: 將類的各個部分封裝成對象,這就是反射機(jī)制可以在運行過程中 操作這些對象 類加載有下面幾個階段 獲取Class對象的方式 Class.forName("全類名"):將字...
公平鎖和非公平鎖 公平鎖就是先來后到非公平鎖 允許加塞有可能造成反轉(zhuǎn)或者饑餓的現(xiàn)象 ReentrantLock默認(rèn)非公平Synchronized 公平鎖 在并發(fā)環(huán)境中每個線程...
(ACID)https://www.bilibili.com/video/BV1pt4y1Y7JD?p=17[https://www.bilibili.com/video/B...
HashMap實現(xiàn)原理底層:哈希表(數(shù)組鏈表紅黑樹) JDK 1.8兩個比較重要的參數(shù)LOAD_Factor和Capacity在HashMap源代碼 236 行可以看到初始 ...
多個線程添加ArrayListjava.utill.concureentModificationException 解決:方案1Vector 加鎖 可以解決 synch...
什么是CAS?CAS 就是 比較 交換compare and swap 講一講 aotomaticInteger在多線程的i++ 操作 使用aotomaticInteger ...
JMM Java 內(nèi)存規(guī)范規(guī)定了 可見性 原子性 和有序性 volatile 保證了 可見性 不保證原子性 、 原子性 不可分割,某transaction 要么執(zhí)行 要么不執(zhí)...
https://leetcode.com/problems/concatenated-words/ 看到這個題第一反應(yīng)是把所有詞語加到一個集合 然后利用這個集合,逐個判斷每個...
背景知識: 主內(nèi)存與工作內(nèi)存 Java程序在工作中,變量存儲在主內(nèi)存, 多線程場景下,每個線程有一個私有的工作內(nèi)存 每個線程對數(shù)據(jù)的操作都先發(fā)生在自己的工作內(nèi)存 然后再寫回主...