摘要: 垃圾收集算法 标记-清除算法:正如他的名字一样,标记-清除算法就是先把需要回收的对象打上标记,表明该对象需要回收了,然后再进行统一的垃圾回收。但是这种算法有两个缺点:1、效率问题,标记和清除的过程效率很低;2、空间问题,标记-清除算法会产生大量的内存随便,可能我们在进行较大内存分配的时候,因为没有合 阅读全文
posted @ 2020-07-20 16:50 coding海漂一代 阅读(95) 评论(0) 推荐(0)
摘要: java 虚拟机对象 ​ 我们写代码的时候经常会new 一个对象,但是我们new一个对象的时候,就行在我们的内存中发生了什么,我们new出来的对象究竟是个什么样子的? 对象的创建 ​ 当我们的虚拟机检测到new指令的时候,我们的虚拟机会拿着这个指令的参数去常量池中定位一个类的符号的引用,然后检查这个 阅读全文
posted @ 2020-07-20 16:46 coding海漂一代 阅读(143) 评论(0) 推荐(0)
摘要: 运行时数据区 运行时数据区主要包括虚拟机栈、本地方法栈、程序计数器、方法区、堆等,其中方法区和堆属于线程共享内存区域;虚拟机栈和本地方法栈属于线程隔离的数据区 程序计数器 占用内存空间较小,可以当作是当前线程执行的字节码行号指示器。jvm的多线程是通过线程切换并分配一定处理时间的方式来实现的,所以多 阅读全文
posted @ 2020-07-20 16:43 coding海漂一代 阅读(102) 评论(0) 推荐(0)
摘要: 前言 废话不多说,先了解什么是threadLocal,下面是threadLocal类的说明注释, 这段话大致(猜的)意思是,改类为线程提供了一个局部变量,但是呢,这个变量和普通的变量又有所不同,怎么不同呢,那就是这个类提供的线程的变量只能被该线程访问,别的线程访问不了,也就是说,这个局部变量是该线程 阅读全文
posted @ 2019-07-25 20:57 coding海漂一代 阅读(145) 评论(0) 推荐(1)