- 博客(3)
- 收藏
- 关注
原创 InsideJVM(5)-Java Stack(堆栈)
Java堆栈jvm为每个新创建的线程都分配一个堆栈。堆栈以帧为单位保存线程的状态。jvm对堆栈只进行两种操作:以帧为单位的压栈和出栈操作。某个线程正在执行的方法称为此线程的当前方法。当前方法使用的帧称为当前帧。当前方法所属的类称为当前类。当前类的常量池称为当前常量池。当线程执行一个方法时,它会跟踪当前的类和常量池。当jvm会在当前帧内执行帧内数据的操作。当线程激活一个java方法,j
2001-10-25 09:38:00
2290
原创 InsideJVM(4)-Heap(堆)
堆一个java应用在运行中所创建的所有类实例或数组都放在了同一个堆中,并由应用所有的线程共享。因为一个java应用唯一对应了一个jvm实例,所以每个应用都独占了一个堆,它不可能对另一个应用的堆进行破坏。然而,一个多线程应用必须考虑同步问题。jvm有在堆中分配对象的指令,却没有释放对象的指令。正如你无法用java代码去释放一个对象一样,字节码也没有对应的功能。应用本身不用去考虑何时和
2001-10-24 16:43:00
1177
原创 InsideJVM(1)--类加载器
类加载器体系类加载器是沙箱的第一道防线,毕竟代码都是由它装入jvm中的,其中也包括有危险的代码。它的安全作用有三点:一 保护善意代码不受恶意代码的干扰二 保护已验证的类库三 代码放入有不同的行为
2001-10-24 16:27:00
1382
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人