java运行时数据区与常用指令Runtime Data AreaProgram CounterPC(程序计数器),记录下一条指令的地址,虚拟机通过PC获取下一条指令运行,并改变PC的值。PC是线程独有的,Cpu会切换线程执行任务,为了保证准确记录各个线程的字节码执行位置,会给每个线程分配一个独有的PC。JVM Stack虚拟机栈,里面存放一个一个的栈帧(frame),每个方法对应一个栈帧,虚...
java的四种引用方式强引用(NormalReference)Person p = new Person();由栈中的一个变量直接指向堆内一个对象的方式就是强引用,也是最常使用的方式,该引用的特点是,只要该对象存在引用,那么他就不会被GC回收。软引用(SoftReference)SoftReference<Person> p = new SoftReference<>...