SpringBoot是如何动起来的 程序入口 执行此方法来加载整个SpringBoot的环境。 1. 从哪儿开始? SpringApplication.java 调用SpringApplication.java 中的 run 方法,目的是加载Spring Application,同时返回 Appli ...
分类:
编程语言 时间:
2019-02-22 18:36:30
阅读次数:
144
Thread和Runnable简介 Runnable 是一个接口,该接口中只包含了一个run()方法。它的定义如下: Runnable的作用,实现多线程。我们可以定义一个类A实现Runnable接口;然后,通过new Thread(new A())等方式新建线程。 Thread 是一个类。Threa ...
分类:
编程语言 时间:
2019-02-21 21:52:27
阅读次数:
203
threadpool源码学习 WorkerThread WorkerThread(requests_queue, results_queue) 将实例化一个线程对象,实例化后就会执行自身的run方法。 run方法里执行一个while循环,一直去requests_queue取任务(WorkReques ...
分类:
其他好文 时间:
2019-02-15 15:29:23
阅读次数:
103
目录 1.调用run方法 2.调用start方法 3.start和run的区别 二、Thread中的start和run的区别 1.调用run方法 显示线程只有一个,即main线程 2.调用start方法 我们是用lambda表达式来重写的Thread类,这个时候就会创建一个新的线程 3.start和 ...
分类:
编程语言 时间:
2019-02-11 18:36:02
阅读次数:
214
今天复习了下关于多线程方面的知识具体如下 一>>多线程的创建分别:①继承Thread类②实现Runable接口 常用方法有 1.start();启动线程并执行相应的run方法 2.run();子线程要执行 的代码放入run()方法中 3.currentThread();静态的调取当前的线程 4.ge ...
分类:
编程语言 时间:
2019-02-05 19:44:26
阅读次数:
183
JDK中Future模式的基本结构如下:其中Future接口相当于订单或契约,拿着她可以取到买的MacPro,也就是可以取到真实数据。RunnableFuture继承了Future和Runnable两个接口,其中run方法用用于构造真实数据。她有一个具体的实现FutureTask类。FutureTask会调用Callable接口完成实际的数据组装工作。JDK内置的Future基本使用/**Crea
分类:
其他好文 时间:
2019-02-03 15:30:54
阅读次数:
177
前言准备 1.jdk线程池的使用:https://www.cnblogs.com/jtfr/p/10187419.html 2.线程池核心:线程的复用。 运行的线程是线程池的核心,被添加的任务需要实现过Runnable接口,主要是保证有run方法。运行时候 对象.run() 。 一、手写线程池注意要 ...
分类:
编程语言 时间:
2019-02-03 14:21:08
阅读次数:
219
此类表示在单独的控制线程中运行的活动,有两种方法可以指定该活动,一是将可调用对象传递给构造函数,二是通过覆盖子类中的run()方法。 ...
分类:
编程语言 时间:
2019-01-30 19:59:11
阅读次数:
178
JDK中Timer类 java.util.Timer定时器实际上是一个单线程,定时调度所拥有的TimerTask任务。 TimerTask类是一个定时任务类,实现了Runnable接口,而且是一个抽象类,需要定时执行的任务都需要重写它的run方法。 TImer类的缺陷 1)单线程,如果存在多个任务, ...
分类:
其他好文 时间:
2019-01-29 18:13:16
阅读次数:
210
线程 线程的周期 当run方法执行完毕了,线程就退出了 正常结束 join方法与start方法 让父线程等待子线程结束之后才能继续运行。当我们调用某个线程的这个方法时,这个方法会挂起调用线程,直到被调用线程结束执行,调用线程才会继续执行。 join是Thread类的一个方法,启动线程后直接调用,例如 ...
分类:
移动开发 时间:
2019-01-20 20:10:03
阅读次数:
152