Java运行数据区主要有四部分组成:方法区、堆、栈、本地方法栈;
方法区主要用来存类数据,包括类名,类类型,类静态方法,类静态变量;
堆主要用来存对象数据,对象实例,对象变量,对象方法等;
栈主要用来存当基本类型数据,对象引用等;
至于本地方法栈暂时还未完全理解;
其中方法区与堆中的数据在同一个java虚拟机实例是共享的,即多线程共享,存在线程安全的问题;栈中的数据是线程独立的,不存在线程安全的问题;
我想,明白这些,我们就知道在我们的开发中,如何做线程同步了。
http://www.meilijiankang.com有你所想,有你所要!
方法区主要用来存类数据,包括类名,类类型,类静态方法,类静态变量;
堆主要用来存对象数据,对象实例,对象变量,对象方法等;
栈主要用来存当基本类型数据,对象引用等;
至于本地方法栈暂时还未完全理解;
其中方法区与堆中的数据在同一个java虚拟机实例是共享的,即多线程共享,存在线程安全的问题;栈中的数据是线程独立的,不存在线程安全的问题;
我想,明白这些,我们就知道在我们的开发中,如何做线程同步了。
http://www.meilijiankang.com有你所想,有你所要!