Java
文章平均质量分 86
大师兄卍
这个作者很懒,什么都没留下…
展开
-
Java线程状态切换详解
一、线程状态说明java.lang.Thread类中定义了线程状态枚举java.lang.Thread.State,以下为各状态说明。1、NEW(新建)NEW是线程调用new()创建后且未调用start()启动时的状态。2、RUNNABLE(可运行)RUNNABLE包含Ready(就绪)和Running(运行中)。就绪状态的线程在系统调度分配时间片后进入运行中。Thre...原创 2018-09-18 19:17:37 · 510 阅读 · 0 评论 -
Java线程状态切换的关键方法详解
目录前言一、Thread.yield()1、JVM_Yield2、os::yield()3、os::sleep二、Thread.sleep()1、JVM_Sleep三、Thread.join()1、Thread.join()四、Object.wait()1、JVM_MonitorWait2、ObjectSynchronizer::wait3、Ob...原创 2018-09-25 21:32:02 · 1030 阅读 · 0 评论 -
Java线程状态深入JVM理解
一、java中的thread状态java中调用VM.toThreadState()计算线程状态VM.classpublic static State toThreadState(int var0) { if ((var0 & 4) != 0) { return State.RUNNABLE; } else if ((va...原创 2018-10-11 19:34:56 · 948 阅读 · 0 评论 -
Java垃圾回收--GC
一、定义GC(Garbage Collection),顾名思义。二、如何判断一个对象是否是垃圾(1)、引用计数法被其他对象引用时计数+1,被其他对象删除引用时计数-1,可在应用中回收垃圾,无需Stop-The-World。缺点:对象循环引用时无法判断是否为垃圾。(2)、可达性分析以GC Root为根向下遍历,不可达的对象即为垃圾。(理论基础:图论)GC Root对象...原创 2019-07-11 21:09:46 · 203 阅读 · 0 评论 -
Java虚拟机--JVM
一、平台无关性二、JVM如何加载.class文件三、反射Class clazz = Class.forName("全限定名");Object o = clazz.newInstance();Method method = clazz.getDeclareMethod("hashCode", String.class); // 获取该类的所有方法,不包括继承和实现接...原创 2019-07-22 12:17:15 · 152 阅读 · 0 评论