好久没有写博客了,今天翻了翻深入理解java虚拟机这本书,有些新的理解与体会,分享处理,主要是关于对象与对象引用

java虚拟机粗略的分为堆与栈 
栈主要是指java虚拟机栈,,主要是描述java方法执行的内存模型,方法中的变量以及对象引用 
堆主要存的是对象 那么问题来了,
假如在方法中创建一个对象,那是如何存储呢?
Ppublic createPerson(){ 
    Person p = new Person(); 
    return p; 
    } 
首先,new出来的对象一定c存入到堆中的,
而p呢,就是我们所说的对象引用,对象引用肯定是放在栈中
那么问题来了,对象在堆中,而堆又是线程共享的,那么这个对象岂不是不安全了嘛? 这个对象是否是线程安全的呢,大家帮忙看看,哈哈?

03-14 08:04