摘要:
周末看到一個用jstack查看死鎖的例子。昨天晚上總結了一下jstack(查看線程)、jmap(查看內存)和jstat(性能分析)命令。供大家參考 1.Jstack 1.1 jstack能得到運行java程序的java stack和native stack的信息。可以輕松得知當前線程的運行情況。如下 閱讀全文
posted @ 2017-09-28 23:14
^_TONY_^
閱讀(1526)
評(ping)論(0)
推薦(0)
摘要:
一、 背景 線程是稀缺資源,如果無限制的創建,不僅會消耗系統資源,還會降低系統的穩定性,合理的使用線程池可以對線程進行統一的分配、調優和監控,并有以下好處: 第一:降低資源消耗。通過重復利用已創建的線程降低線程創建和銷毀造成的消耗。 第二:提高響應速度。當任務到達時,任務可以不需要等到線程創建就能立 閱讀全文
posted @ 2017-09-28 21:50
^_TONY_^
閱讀(1213)
評論(lun)(0)
推(tui)薦(1)
摘要:
一、什么是CopyOnWrite容器 CopyOnWrite容器即寫時復制的容器。通俗的理解是當我們往一個容器添加元素的時候,不直接往當前容器添加,而是先將當前容器進行Copy,復制出一個新的容器,然后新的容器里添加元素,添加完元素之后,再將原容器的引用指向新的容器。這樣做的好處是我們可以對Copy 閱讀全文
posted @ 2017-09-28 16:55
^_TONY_^
閱讀(du)(676)
評論(0)
推薦(0)
摘要:
1. 什么是阻塞隊列 阻塞隊列(BlockingQueue)是 Java 5 并發新特性中的內容,阻塞隊列的接口是 java.util.concurrent.BlockingQueue,它提供了兩個附加操作:當隊列中為空時,從隊列中獲取元素的操作將被阻塞;當隊列滿時,向隊列中添加元素的操作將被阻塞。 閱讀全文
posted @ 2017-09-28 16:27
^_TONY_^
閱(yue)讀(2560)
評(ping)論(0)
推薦(1)
