基础
文章平均质量分 79
AWeakShark
no problem
展开
-
Java核心知识点整理
1、ThreadPoolExecutor的工作流程 1、当一个新的任务提交到线程池后,首先判断核心线程中是否有空闲者,如果有的话,直接令该空闲线程执行任务,如果核心线程皆忙,则执行第二步 2、线程池将会判断阻塞线程(BlockingQueue workQueue)(相关的有LinkedBlockingQueue:无界队列;SynchronousQueue:capacity为0)是否已满,如果已满的话则会导致入队失败,并进入第三步 3、线程池将会尝试创建一个非核心(core)线程来处理该任务,如果判断原创 2021-01-12 13:29:27 · 352 阅读 · 0 评论 -
JNI调用CPP程序
创建JNITest类,并包含一个未定义的native方法shit() cmd窗口中cd 到项目的src目录下(此处可能根据jdk等版本有差异?),并执行javah -jni practice.JNITest(类的全限定类名 ) : 执行成功后在项目的bin目录下会生成相应的JNI头文件: 该头文件中引入了一个JNI头文件,之后会说,同时该头文件定义了JNITest类中需要在cpp中被实现的native方法,注意需要在此处同时include一个jni_md.h的头文件,否则JNIEXPORT会报错,同样一原创 2020-08-20 16:17:48 · 629 阅读 · 0 评论