摘要: 在上一篇文章中介绍了Java线程池框架的一些原理及基本架构,本篇文章主要介绍Java8中线程池框架ThreadPoolExecutor的工作原理!ThreadPoolExecutor作为Java线程池框架最核心的一个类,它是线程池框架的具体实现,在上一篇文章中已经讲解了该类的构造方法及构造方法中各参... 阅读全文
posted @ 2017-11-14 18:28 fool7 阅读(266) 评论(0) 推荐(0)
摘要: 前言在开始之前先简单介绍一下springboot,springboot作为一个微框架,它本身并不提供Spring框架的核心特性以及扩展功能,只是用于快速、敏捷地开发新一代基于Spring框架的应用程序,总的来说springboot不是为了要替代Spring IO平台上众多的项目也不是... 阅读全文
posted @ 2017-11-14 18:21 fool7 阅读(742) 评论(0) 推荐(0)
摘要: 在使用spring的时候遇到如下场景:由于业务需要,需要定时更新数据库,比如每隔两个小时更新一次某个字段的状态,无论是什么场景只要是需要定时去执行某种操作都可以使用spring的定时器任务来解决,以下将介绍springboot如何使用定时器任务:创建定时任务:@Componentpu... 阅读全文
posted @ 2017-11-14 18:21 fool7 阅读(622) 评论(0) 推荐(0)
摘要: 先说说我个人对线程池的理解:线程池顾名思义是一个装有很多线程的池子,这个池子维护着从线程创建到销毁的怎个生命周期以及线程的分配,用户只需要把任务提交给这个线程池而不用去关心线程池如何创建线程,线程池会自己给这些任务分配线程资源来完成任务。java的Executor线程池框架类图大致如下:Execut... 阅读全文
posted @ 2017-11-14 18:21 fool7 阅读(307) 评论(0) 推荐(0)
摘要: 在上一篇文章java并发(2)ThreadLocal的使用及实现原理(使用)中介绍了ThreadLocal的简单使用,这篇文章通过jdk8ThreadLocal的源码分析一下ThreadLocal的实现原理.Tget()Returns the value in the current thread'... 阅读全文
posted @ 2017-11-14 18:21 fool7 阅读(234) 评论(0) 推荐(0)
摘要: ThreadLocal:线程本地变量.在java的java.lang.Thread类中有个threadLocals变量,该变量的类型是ThreadLocal的内部类ThreadLocalMap,该变量是一个map,保存着该线程的独有的变量副本,所有通过ThreadLocal维护的变量都是存放在当前线... 阅读全文
posted @ 2017-11-14 18:21 fool7 阅读(210) 评论(0) 推荐(0)
摘要: 1.Executor:Executor(执行器)将为你管理Thread对象,Executor在客户端和任务执行之间提供了一个间接层。ExecutorService(具有服务生命周期的Executor,例如关闭)知道如何构建恰当的上下文来执行Runnable对象。 使用如下:publi... 阅读全文
posted @ 2017-11-14 18:21 fool7 阅读(107) 评论(0) 推荐(0)
摘要: java8在接口中引入了默认方法,通过在方法前加上default关键字就可以在接口中写方法的默认实现,有点类似于C++中的多继承,但是当多个接口或父类中有相同签名的方法时,会引发一些问题,经过实验得出如下结论:1.当继承的父类和实现的接口中有相同签名的方法时,优先使用父类的方法。2.当接口的父接口中... 阅读全文
posted @ 2017-11-14 18:21 fool7 阅读(4898) 评论(0) 推荐(0)