JVM
未知~
这个作者很懒,什么都没留下…
展开
-
Daemon线程(守护线程)
知识点总结:线程分为用户线程与守护线程;虚拟机在没有用户线程下会退出;守护线程不一定执行完完整内容,这取决于用户线程的存在与否;设置守护线程,一定要在线程启动start之前进行设置;不能在启动之后设置;Java普通运行是两个线程,一个主线程,一个GC线程;GC线程是守护线程;《java并发编程的艺术》中提到,daemon线程是一种支持型的线程,主要用于程序的后台调度以及支持性工作,意味着在没有非Daemon线程的情况下,Java虚拟机将会退出。通过使用Thread.setDaemon(tru原创 2021-07-03 10:22:28 · 989 阅读 · 0 评论 -
java内存区域
基于《深入理解JAVA虚拟机》第三版的第二章学习总结:目录2.1 运行时数据区域2.1.1 程序计数器2.1.2 虚拟机栈2.1.3 本地方法栈2.1.4 java堆2.1.5 方法区2.1.6 运行时常量池2.1.7 直接内存2.2 对象分配、布局、访问全过程2.2.1 对象创建2.1 运行时数据区域2.1.1 程序计数器程序计数器可以看做线程所执行的字节码的行号指示器,字节解释器工作就是通过改变计数器的值选取下一条需要执行的字节码指令;关键点:1.各线程私有2.唯一一个不存在内存溢出的区原创 2020-12-01 21:41:36 · 88 阅读 · 0 评论