09 2021 档案

摘要:本章主要学习Executors接口。 1.Executors接口概述 @since 1.5 这个类定义了供Executor、ExecutorService、ScheduledExecutorService、ThreadFactory和Callable这些接口和类使用的工厂方法和工具方法。 Execu 阅读全文
posted @ 2021-09-26 17:44 姚春辉 阅读(305) 评论(0) 推荐(0)
摘要:本章主要学习ThreadPoolExecutor和ScheduledThreadPoolExecutor接口。 这两个类一般用于定义自定义线程池和自定义调度线程池。 关于这两个接口 ,并未进行实际编程练习,只是对其源代码注释进行总结。 1.ThreadPoolExecutor概述 @since 1. 阅读全文
posted @ 2021-09-24 17:43 姚春辉 阅读(106) 评论(0) 推荐(0)
摘要:手动创建线程池,效果会更好哦。 Inspection info: 线程池不允许使用Executors去创建,而是通过ThreadPoolExecutor的方式,这样的处理方式让写的同学更加明确线程池的运行规则,规避资源耗尽的风险。 说明:Executors返回的线程池对象的弊端如下:1)FixedT 阅读全文
posted @ 2021-09-23 11:32 姚春辉 阅读(4666) 评论(0) 推荐(0)
摘要:从 Java 8 引入的一个很有趣的特性是 Optional 类。Optional 类主要解决的问题是臭名昭著的空指针异常(NullPointerException) —— 每个 Java 程序员都非常了解的异常。 本质上,这是一个包含有可选值的包装类,这意味着 Optional 类既可以含有对象也 阅读全文
posted @ 2021-09-08 17:58 姚春辉 阅读(203) 评论(0) 推荐(0)
摘要:本章主要学习ScheduleExecutorService接口。 1.ScheduleExecutorService接口概述 ScheduledExecutorService继承自ExecutorService,它可以在给定延时之后调度任务,也可以以指定的周期调度任务。 schedule()方法可以 阅读全文
posted @ 2021-09-02 20:22 姚春辉 阅读(625) 评论(0) 推荐(0)
摘要:本章主要学习ExecutorService接口。 1.ExecutorService接口概述@since 1.5 ExecutorService接口是一个执行器,它可以终止任务。 ExecutorService接口还提供了返回Future接口的方法,这个方法可以用于追踪一个或多个异步任务的执行情况。 阅读全文
posted @ 2021-09-02 20:21 姚春辉 阅读(412) 评论(0) 推荐(0)
摘要:1.Executor接口概述 @since 1.5 Executor,又称为执行器,它可以执行已经提交的Runnable接口类型的任务。 这个接口提供了一种将任务提交从任务运行(包括在线程使用、调度等待)分离出来的方法。 Executor接口通常用来显式地创建线程。 例如,相较于为每一组任务调用ne 阅读全文
posted @ 2021-09-02 19:59 姚春辉 阅读(216) 评论(0) 推荐(0)
摘要:本章主要学习FutureTask接口。 1.FutureTask概述 FutureTask类表示一个可以取消的异步计算任务。 这个类提供了对Future接口的简单实现,提供了一些方法:开启计算、取消计算、查询计算是否完成和查询计算结果。 只有计算完成时,才可以通过get()方法获取计算结果;如果计算 阅读全文
posted @ 2021-09-02 19:43 姚春辉 阅读(126) 评论(0) 推荐(0)
摘要:1.Future接口概述 Future接口代表着异步计算的结果。 Future接口提供了一些方法:查看计算是否完成、等待计算完成和获取计算结果。 只有在计算完成时,才能通过get()方法获取计算结果,必要时程序会阻塞直到计算完成。 取消计算是通过方法cancel()执行的。 此外,还提供了一些其他的 阅读全文
posted @ 2021-09-02 19:36 姚春辉 阅读(256) 评论(0) 推荐(0)
摘要:本章主要学习Callable接口。 1.Callable接口概述 Callable接口是一种能够返回计算结果并且可以抛出异常的任务。Callable接口的实现类需要定义一个无参数的方法:call()。 @FunctionalInterface public interface Callable<V> 阅读全文
posted @ 2021-09-02 19:29 姚春辉 阅读(89) 评论(0) 推荐(0)
摘要:一:首先建一个加密类ApiSecuritySHA import java.nio.charset.StandardCharsets; import javax.crypto.Mac; import javax.crypto.spec.SecretKeySpec; import org.apache. 阅读全文
posted @ 2021-09-01 17:33 姚春辉 阅读(387) 评论(0) 推荐(0)
摘要:import org.apache.commons.codec.DecoderException; import org.apache.commons.codec.binary.Hex; import org.apache.commons.codec.digest.HmacAlgorithms; i 阅读全文
posted @ 2021-09-01 17:23 姚春辉 阅读(527) 评论(0) 推荐(0)