通过jvisual vm的线程内存视图,可以看到虚拟机栈、本地方法栈、静态变量、常量属于jvm 的gc root。本地变量在线程的栈帧里面。
栈是单独的一个内存空间,与堆共享服务器内存,可以设置每个栈帧大小

可以预见的是,如果不对线程池进行控制,那么大量的线程运行会打满jvm的堆内存,如果不对线程池的队列进行控制,那么排队的任务会也会占满内存
通过jvisual vm的线程内存视图,可以看到虚拟机栈、本地方法栈、静态变量、常量属于jvm 的gc root。本地变量在线程的栈帧里面。
栈是单独的一个内存空间,与堆共享服务器内存,可以设置每个栈帧大小
可以预见的是,如果不对线程池进行控制,那么大量的线程运行会打满jvm的堆内存,如果不对线程池的队列进行控制,那么排队的任务会也会占满内存
发表回复