当前位置| 科技 > > 列表>详情

一般来说Thread类真的能做定时任务吗?一般来说什么是测度的含义?

2023-02-15 08:22:28 来源:创视网

Thread类真的能做定时任务

各位亲爱的朋友,你没看错,Thread类真的能做定时任务。如果你看过一些定时任务框架的源码,你最后会发现,它们的底层也会使用Thread类。

实现这种定时任务的具体代码如下:

public static void init() {

new Thread(() -> {

while (true) {

try {

System.out.println("doSameThing");

Thread.sleep(1000 * 60 * 5);

} catch (Exception e) {

log.error(e);

}

}

}).start();

}

使用Thread类可以做最简单的定时任务,在run方法中有个while的死循环(当然还有其他方式),执行我们自己的任务。有个需要特别注意的地方是,需要用try...catch捕获异常,否则如果出现异常,就直接退出循环,下次将无法继续执行了。

这种方式做的定时任务,只能周期性执行,不能支持定时在某个时间点执行。

此外,该线程可以定义成守护线程,在后台默默执行就好。

使用场景:比如项目中有时需要每隔10分钟去下载某个文件,或者每隔5分钟去读取模板文件生成静态html页面等等,一些简单的周期性任务场景。

使用Thread类的优缺点:

优点:这种定时任务非常简单,学习成本低,容易入手,对于那些简单的周期性任务,是个不错的选择。

缺点:不支持指定某个时间点执行任务,不支持延迟执行等操作,功能过于单一,无法应对一些较为复杂的场景。

什么是测度的含义?

测度,数学术语。数学上,测度(Measure)是一个函数,它对一个给定集合的某些子集指定一个数,这个数可以比作大小、体积、概率等等。传统的积分是在区间上进行的,后来人们希望把积分推广到任意的集合上,就发展出测度的概念,它在数学分析和概率论有重要的地位。[1]

测度论是实分析的一个分支,研究对象有σ代数、测度、可测函数和积分,其重要性在概率论和统计学中都有所体现。

标签: 真的能做 定时任务 什么是测度的具体含义