摘要: 本篇文章将从三点切入:什么是垃圾,什么时候回收,如何回收。 1.什么是垃圾: 运行过程中没有任何指针指向的对象,就是需要被回收的垃圾。那么jvm是怎样判别哪个是没有被指向的对象呢? 1)引用计数算法: 在对象中添加一个引用计数器,有地方引用时+1,引用失效-1。但Java中不用该算法,是因为其无法解 阅读全文
posted @ 2020-12-08 20:34 yr66 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 1:概念 进程和线程 一个任务通常就是一个程序,每个运行中的程序就是一个进程。线程是进程的执行单位,使得一个进程可以同时并发处理多个任务。当进程被初始化后,主线程就被创建了。对于绝大多数的进程来说通常仅要求有一个主线程。 并行性与并发性 并行:在同一时刻,有多条指令在多个处理器上同时执行。 并发:在 阅读全文
posted @ 2020-11-24 20:54 yr66 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 对于异常我们可以从字面上来理解:也就是非正常情况。Java将非正常情况分为两种:异常(Exception),错误(Error)。它们都继承Throwable类。 Error错误一般指与虚拟机相关的问题,这种错误无法恢复也不可能捕获,将导致应用程序中断。 RunTimeException:会由虚拟机自 阅读全文
posted @ 2020-11-18 21:47 yr66 阅读(61) 评论(0) 推荐(0) 编辑