一.概述 線程池,顧名思義就是存放線程的池子,池子里存放了很多可以復(fù)用的線程。 如果不用類似線程池的容器,每當(dāng)我們需要執(zhí)行用戶任務(wù)的時(shí)候都去創(chuàng)建...
一.簡(jiǎn)介 jdk中獨(dú)占鎖的實(shí)現(xiàn)除了使用關(guān)鍵字synchronized外,還可以使用ReentrantLock。雖然在性能上ReentrantLo...
一.概述 Java中所有多線程的實(shí)現(xiàn),均通過封裝Thread類實(shí)現(xiàn),所以通過源碼深入研究Thread類,對(duì)深入理解java多線程很有必要,本文T...
一.簡(jiǎn)介 join()是Thread類的一個(gè)方法,根據(jù)jdk文檔的定義,join()方法的作用,是等待這個(gè)線程結(jié)束,即當(dāng)前線程等待另一個(gè)調(diào)用jo...
一.概念 Java中使用ThreadGroup類來代表線程組,表示一組線程的集合,可以對(duì)一批線程和線程組進(jìn)行管理。可以把線程歸屬到某一個(gè)線程組中...
一.Java創(chuàng)建線程的三種方式 Java中創(chuàng)建線程主要有三種方式:1.繼承Thread類2.實(shí)現(xiàn)Runnable接口3.使用Callable和F...
一.HashMap概述 HashMap是基于哈希表的Map接口的非同步實(shí)現(xiàn)。此實(shí)現(xiàn)提供所有可選的映射操作,并允許使用null值和null鍵。此類...
一.Object類中的equals和hashCode 眾所周知,equals和hashCode是java.lang.Object類的兩個(gè)重要方法...
一.問題 眾所周知,HashMap是線程不安全的,在并發(fā)使用HashMap時(shí)很容易出現(xiàn)一些問題,其中最典型的就是并發(fā)情況下擴(kuò)容之后會(huì)發(fā)生死循環(huán),...