摘要: 模拟实现一个线程池 抛出一个问题: 当我们实例化一个线程类(即:Thread类)并提交一个任务(实现了Runnable接口的类)后,只要主动调用该线程类对象的start()方法即可启动一个线程任务,但是任务执行完成后我们却无法再启动该任务或者是向该线程类对象提交任务。但为什么线程池却可以重复接受任务 阅读全文
posted @ 2020-03-29 16:12 oneBo 阅读(722) 评论(0) 推荐(0)
摘要: JVM堆内存 1. JVM堆内存基本模型 JVM虚拟机数据区: 堆 本地方法栈、虚拟机栈、程序计数器 本地内存: 元数据区、直接内存 2. JVM堆内存 青年代详细情况 2.1 青年代划分 青年代分为伊甸(Eden)、Survivor0(S0)、Survivor1(S1)区,其中默认情况下伊甸和S0 阅读全文
posted @ 2020-02-24 10:34 oneBo 阅读(258) 评论(0) 推荐(0)
摘要: JAVA虚拟机内存 一、运行时数据区/JVM虚拟机数据区 1. 线程隔离的数据区 虚拟机栈(java执行方法的内存模型):每执行一个方法都会创建一个栈帧,用于存储局部变量表、操作数栈、动态链接、方法出口等信息; 本地方法栈:类似于虚拟机栈但是执行的是Native关键字修饰的本地方法; Xss128k 阅读全文
posted @ 2020-02-14 11:12 oneBo 阅读(139) 评论(0) 推荐(0)