原创 JVM學習之垃圾收集器與內存分配策略

如何判斷對象是否存活? 引用計數算法         給對象中添加一個引用計數器,每當有一個地方引用它時,計數器值就加1;當引用失效時,計數器值就減1;任何時刻計數器爲0的對象就是不可能再被使用的。        引用計數算法(Refer

原创 JAVA實現簡單的阻塞隊列

public class MyBlockQueue<T> { //push鎖 private final static Object pushLock = new Object(); //pop鎖 pri

原创 停止Java線程,小心interrupt()方法

轉自http://www.blogjava.net/jinfeng_wang/archive/2008/04/27/196477.html 程序是很簡易的。然而,在編程人員面前,多線程呈現出了一組新的難題,如果沒有被恰當的解決,將導致意外

原创 volatile關鍵字詳解

轉自http://www.cnblogs.com/dolphin0520/p/3920373.htmlvolatile這個關鍵字可能很多朋友都聽說過,或許也都用過。在Java 5之前,它是一個備受爭議的關鍵字,因爲在程序中使用它往往會導致

原创 JVM學習之Java內存區域

    Java虛擬機在執行Java程序的過程中會把它所管理的內存劃分爲若干個不同的數據區域。這些區域都有各自的用途,以及創建和銷燬的時間,有的區域隨着虛擬機進程的啓動而存在,有些區域則依賴用戶線程的啓動

原创 JVM學習之虛擬機類加載機制

        虛擬機把描述類的數據從Class文件加載到內存,並對數據進行校驗、轉換解析和初始化,最終形成可以被虛擬機直接使用的Java類型,這就是虛擬機的類加載機制。         與那些在編譯時需要進行連接工作的語言不同,在Jav