jdk
Growing_stu
这个作者很懒,什么都没留下…
展开
-
ThreadPoolExecutor线程池相关类图
ThreadPoolExecutor线程池的相关类图原创 2018-11-16 19:42:28 · 1960 阅读 · 2 评论 -
AbstractExecutorService的submit方法概要介绍
概要最近看了一下AbstractExecutorService的submit方法,了解了每个submit的实现和具体作用,这里记录下。public Future<?> submit(Runnable task)该方法传入一个Runnable接口,通过Executors的内部类RunnableAdapter(实现了Callable接口),把传入的接口封装成一个Callable对象...原创 2018-11-21 19:41:23 · 696 阅读 · 0 评论 -
FutureTask类粗略解析
概要看了一下FutureTask的源码,了解了其内部原理,这里记录下。作用其主要作用是跟踪线程的执行状态、取消任务(中断线程),以及获取执行结果;继承关系FutureTask实现了接口RunnableFuture,RunnableFuture接口继承了Runnable和Future接口;Runnable定义run方法,定义了多线程要执行的任务;Future定义了cancel、i...原创 2018-11-21 19:51:41 · 331 阅读 · 1 评论 -
Java类加载器机制-双亲委派模型详细的答疑
概要这两天看了大量关于java类加载器的文章,有很多疑问一只困扰着我,今天折腾了半天,又通过自己写了一个自定义加载器,总算基本搞清楚了。在这里总结一下,若有错误的地方,还希望各位指正。为什么java需要多个类加载器?保证同一个类不同版本同时存在。例如tomcat中两个应用用到了同一个class,但是版本不同,此时使用不同的加载器就可以保证两个不同版本的类同时存在了;可以对类进行增强。例...原创 2019-01-18 19:29:41 · 627 阅读 · 1 评论