關於對象與對象引用那些事

很久沒有寫博客了,今天翻了翻深刻理解java虛擬機這本書,有些新的理解與體會,分享處理,主要是關於對象與對象引用java

java虛擬機粗略的分爲堆與棧 
棧主要是指java虛擬機棧,,主要是描述java方法執行的內存模型,方法中的變量以及對象引用 
堆主要存的是對象 那麼問題來了,
假如在方法中建立一個對象,那是如何存儲呢?
Ppublic createPerson(){ 
    Person p = new Person(); 
    return p; 
    } 
首先,new出來的對象必定c存入到堆中的,
而p呢,就是咱們所說的對象引用,對象引用確定是放在棧中
那麼問題來了,對象在堆中,而堆又是線程共享的,那麼這個對象豈不是不安全了嘛? 這個對象是不是線程安全的呢,你們幫忙看看,哈哈?安全

相關文章
相關標籤/搜索