摘要: 1.虚拟机线程:这种线程的操作是需要jvm达到安全点才会出现.这些操作必须在不同的线程发生的原因是他么都需要jvm达到安全点,这样堆才不会变化.这种的执行类型包括"stop-the-world"的垃圾收集,,线程栈的收集,线程挂起以及偏向锁撤销; 2.周期任务线程:这种线程是时间周期事件的体现(比如 阅读全文
posted @ 2020-08-23 15:28 宇枫 阅读(353) 评论(0) 推荐(0) 编辑
摘要: 运行时数据区: java虚拟机定义了若干程序运行期间会使用到运行时数据区,其中有一些会随着虚拟机的启动而创建,随着虚拟机的退出而销毁。另外一些则跟线程有关,这些线程对应的数据区会随着线程的创建和结束而创建和摧毁。 每个线程:独立包括程序计数器,栈,本地栈 线程间共享:堆,堆外内存(永久代或元空间,代 阅读全文
posted @ 2020-08-23 15:02 宇枫 阅读(167) 评论(0) 推荐(0) 编辑
摘要: java虚拟机对class文件采用的是按需加载的方式,也就是说当需要使用到该类的时候才会将他的class文件加载到内存生成class对象。而加载某个类时,java虚拟机采用的是双亲委派模式,即把请求交给父类处理,它是一种任务委派处理。 原理: 1.如果一个类加载器收到类加载请求,他并不会自己先去加载 阅读全文
posted @ 2020-08-23 12:36 宇枫 阅读(219) 评论(0) 推荐(0) 编辑