java内存结构的组成
1、程序计数器
即PC寄存器,程序计数器是一块较小的内存空间,可以看作当前线程所执行的字节码的行号指示器。
2、Java虚拟机栈
与程序计数器一样,Java虚拟机栈也是线程私有的,它的生命周期与线程相同
3、本地方法栈
与虚拟机栈基本类似,区别在于虚拟机栈为虚拟机执行的java方法服务,而本地方法栈则是为Native方法服务。
4、Java堆
GC堆是java虚拟机所管理的内存中最大的一块内存区域,也是被各个线程共享的内存区域,在JVM启动时创建。
5、方法区
也称”永久代”,它用于存储虚拟机加载的类信息、常量、静态变量、是各个线程共享的内存区域。
java synchronized的三种同步:1、说明synchronized算是我们最常用的同步方式,主要有三种使用方式。2、实例// 普通类方法同步synchronized publid void invoke() {}// 类静态方法 ...