1. 程式人生 > >關於物件與物件引用那些事

關於物件與物件引用那些事

開發十年,就只剩下這套架構體系了! >>>   

好久沒有寫部落格了,今天翻了翻深入理解java虛擬機器這本書,有些新的理解與體會,分享處理,主要是關於物件與物件引用

java虛擬機器粗略的分為堆與棧 
棧主要是指java虛擬機器棧,,主要是描述java方法執行的記憶體模型,方法中的變數以及物件引用 
堆主要存的是物件 那麼問題來了,
假如在方法中建立一個物件,那是如何儲存呢?
Ppublic createPerson(){ 
    Person p = new Person(); 
    return p; 
    } 
首先,new出來的物件一定c存入到堆中的,
而p呢,就是我們所說的物件引用,物件引用肯定是放在棧中
那麼問題來了,物件在堆中,而堆又是執行緒共享的,那麼這個物件豈不是不安全了嘛? 這個物件是否是執行緒安全的呢,大家幫