ThreadLocal內(nèi)存泄漏中提到ThreadLocal在ThreadLocalMap中是以一個(gè)弱引用身份被Entry中的Key引用的,因此如...
驗(yàn)證代碼 執(zhí)行結(jié)果 結(jié)論 break和continue和簡(jiǎn)單不說(shuō) break label跳到標(biāo)簽出并且結(jié)束整個(gè)循環(huán) continue label...
基本概念 直接使用字符串會(huì)直接進(jìn)入常量池 2.String#intern() 方法的作用就是 如果字符串未在 Pool 中,那么就往 Pool ...
摘自深入分析 java 8 編程語(yǔ)言規(guī)范:Threads and Locks 1.同步 Java 提供了多種線(xiàn)程之間通信的機(jī)制,其中最基本的就是...
中斷代表線(xiàn)程狀態(tài),每個(gè)線(xiàn)程都關(guān)聯(lián)了一個(gè)中斷狀態(tài),是一個(gè) true 或 false 的 boolean 值,初始值為 false。Java 中的中...
摘自一行一行源碼分析清楚AbstractQueuedSynchronizer 公平鎖的總結(jié): 鎖狀態(tài)。我們要知道鎖是不是被別的線(xiàn)程占有了,這個(gè)就...
Pipeline Pipeline 簡(jiǎn)而言之,就是一套運(yùn)行于Jenkins上的工作流框架,將原本獨(dú)立運(yùn)行于單個(gè)或者多個(gè)節(jié)點(diǎn)的任務(wù)連接起來(lái),實(shí)現(xiàn)單...
基本命令的作用 git revert 命令 意思是撤銷(xiāo)某次提交。它會(huì)產(chǎn)生一個(gè)新的提交,雖然代碼回退了,但是版本依然是向前的,所以,當(dāng)你用reve...
基本用法 流程分析 通過(guò)查看Splitter.split()的源代碼發(fā)現(xiàn)其內(nèi)部返回了個(gè)可迭代的對(duì)象,并沒(méi)有立刻執(zhí)行相應(yīng)的計(jì)算,而是在需要的時(shí)候才...