- 博客(1)
- 资源 (1)
- 收藏
- 关注
原创 CountDownLatch的使用心得
1.介绍 CountDownLatch类位于java.util.concurrent包下,利用它可以实现类似计数器的功能。比如我们发送多个请求,而其中有一个任务需要多个请求完成之后才会执行,这个时候可以选择使用CountDownLatch计数器功能。它还可以用来提高效率,下面会介绍。2.源码分析//计数器减一public void countDown() { ...
2019-06-18 17:00:18 1908
Java动态编译Java代码,运行在内存中,并执行
*1.创建 URLClassLoader 类加载器
* 2.获取当前执行的classpath的所有jar包的路径
* 3.通过java的ToolProvider创建JavaCompile,用来执行class源文件
* 4.创建DiagnosticCollector用来执行获取执行失败的错误结果
* 5.添加动态执行的编译环境 options 是个集合,添加内容,字符集,classpath等
* 6.传入JavaFileObject的java文件,是个集合,创建JavaSourceObject实现这个接口,Kind.SOURCE.extension = '.java'
* 7.创建任务并执行
* 8.获取执行完成后的返回JavaClassObject类
* 9.创建DynamicClassLoader来加载类 ,defineClass这个方法
2019-01-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人