1、Future接口(https://blog.csdn.net/qq_35067322/article/details/104788189 https://blog.csdn.net/u014209205/article/details/80598209(第二个地址可以读读评论))
Java 的多线程机制,在没有 Future 之前如果要保存多线程的计算结果,必须等待方法计算完,在此期间你只能等着,无论你的计算逻辑多么的耗时,这显然不合理。我们希望在处理高耗时的任务同时去干其它事情而不是等着,这就是 Future 被设计出来的原因。从上面的说明我们可以知道 Future 用于处理比较耗时的异步计算任务,在结果计算出来之前会一直阻塞挂起除非被取消计算。利用这些特性大概的使用场景如下:
高消耗的科学计算场景,比如深度学习中的张量计算。
海量复杂结构数据处理(大数据处理)。
异步大文件下载、异步爬虫爬取数据。
其它一些高耗时、海量数据的异步 Web 服务。
2、时间类(https://blog.csdn.net/yuyuyu1111112/article/details/79187541)
含义:从1970-01-01 00:00:00到当前时间的毫秒值
//now() 方法获取当前时区时间
Instant ins = Instant.now();
//atOffset() 设置偏移量
OffsetDateTime time = isn.atOffset(ZoneOffset.ofHours(8));
//atZone() 获取系统默认时区时间,参数为一个时区编号,可以通过时区编号类获得
//也可以通过Zonld.systemDefault()来获取本地的默认时区id
ZonedDateTime zoneDateTime = ins.atZone(Zonld.systemDefault());
//get系列的方法
//getEpochSecond():获取从1970-01-01 00:00:00到当前时间的秒值
//getNano():把获取到的当前时间的描述换算成纳秒
3、Duration类使用
用于计算两个时间间的类
// between():计算两个时间的间隔,默认的单位是秒
Duration between =Duration.between(start,end);
//toMillis()方法:将秒转换成毫秒
System.out.println(between.toMillis());
4、mysql语句
mysql中DATE_FORMAT(date, format)函数可根据format字符串格式化日期或日期和时间值date,返回结果串。
也可用DATE_FORMAT( ) 来格式化DATE 或DATETIME 值,以便得到所希望的格式。根据format字符串格式化date值:
MySQL中replace into有三种写法:
1. replace into table(col, ...) values(...)
2. replace into table(col, ...) select ...
3. replace into table set col=value, ...
怎么终止mysql执行中的语句(https://zhidao.baidu.com/question/498460029.html)
操作步骤:
show processlist;
找出你要停止的语句
然后找出你要终止的语句的id
在系统下mysqladmin -uroot -ppassword kill 要杀的ID
有时候只能使用kill pid杀死