- 博客(11)
- 资源 (1)
- 收藏
- 关注
原创 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
181
原创 Java垃圾回收--GC
一、定义 GC(Garbage Collection),顾名思义。 二、如何判断一个对象是否是垃圾 (1)、引用计数法 被其他对象引用时计数+1,被其他对象删除引用时计数-1,可在应用中回收垃圾,无需Stop-The-World。 缺点:对象循环引用时无法判断是否为垃圾。 (2)、可达性分析 以GC Root为根向下遍历,不可达的对象即为垃圾。(理论基础:图论) GC Root对象...
2019-07-11 21:09:46
226
原创 Github使用公钥和私钥
生成公钥和私钥 一、打开git bash。 二、执行命令ssh-keygen -t rsa -C "邮箱"。 三、按三次回车后完成收工,如图2。 四、按提示的目录找到对应的两个文件,分别为私钥和公钥,如图1。 图1 图2 使用公钥和私钥 一、登录GitHub账号并打开settings,如图3。 二、打开“SSH and GPG keys”页签,然后点击“new key”,如图...
2019-07-06 23:05:23
4556
6
转载 Recast Navigation工具编译生成
Recast Navigation是一个开源的应用于游戏的网格导航工具。但文档很简陋。这里详细介绍一下该工具在windows下的编译生成。 1.下载recastnavigation的源码。 2.recastnavigation依赖于sdl的库。所以需要安装sdl。下载sdl2源码并解压。 3.sdl解压后的文件夹可能叫SDL2-2.0.8,修改为SDL,复制到/recastnavigation-...
2018-10-31 19:34:55
1714
转载 Java线程调度
一、Java线程和Linux内核线程的映射关系 1、使用内核线程(Kernel-Level Thread)实现 内核线程(Kernel-Level Thread): 就是直接由操作系统内核(下称内核)支持的线程,这种线程由内核来完成线程切换,内核通过操纵调度器对线程进行调度,并负责将线程的任务映射到各个处理器上。 多线程内核(Multi-Threads Kernel):每个内核线程可以视为内...
2018-10-12 19:38:04
486
转载 Java线程优先级深入jvm理解
一、java中线程优先级定义 public class Thread implements Runnable { ... private int priority; ... /** * The minimum priority that a thread can have. */ public final sta...
2018-10-11 20:15:08
791
原创 Java线程状态深入JVM理解
一、java中的thread状态 java中调用VM.toThreadState()计算线程状态 VM.class public static State toThreadState(int var0) { if ((var0 & 4) != 0) { return State.RUNNABLE; } else if ((va...
2018-10-11 19:34:56
1020
原创 Java线程状态切换的关键方法详解
目录 前言 一、Thread.yield() 1、JVM_Yield 2、os::yield() 3、os::sleep 二、Thread.sleep() 1、JVM_Sleep 三、Thread.join() 1、Thread.join() 四、Object.wait() 1、JVM_MonitorWait 2、ObjectSynchronizer::wait 3、Ob...
2018-09-25 21:32:02
1101
原创 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
544
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人