上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 31 下一页
摘要: 这些转载文章的叙述角度各不相同,不过不影响我们通过这些文章对并发集合有一个初步的理解。 一:集合 编程,离不开数据结构。 JDK提供了Java集合框架(Java Collections framework),它包括可以用来实现多种不同的数据结构的接口、类和算法,如HaspMap、ArrayList等 阅读全文
posted @ 2021-10-12 19:49 姚春辉 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 本章继续学习Executors工具类。 1.Executors接口概述 @since 1.5 这个类定义了供Executor、ExecutorService、ScheduledExecutorService、ThreadFactory和Callable这些接口和类使用的工厂方法和工具方法。 Exec 阅读全文
posted @ 2021-10-09 10:28 姚春辉 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 本章主要学习Executors接口。 1.Executors接口概述 @since 1.5 这个类定义了供Executor、ExecutorService、ScheduledExecutorService、ThreadFactory和Callable这些接口和类使用的工厂方法和工具方法。 Execu 阅读全文
posted @ 2021-09-26 17:44 姚春辉 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 本章主要学习ThreadPoolExecutor和ScheduledThreadPoolExecutor接口。 这两个类一般用于定义自定义线程池和自定义调度线程池。 关于这两个接口 ,并未进行实际编程练习,只是对其源代码注释进行总结。 1.ThreadPoolExecutor概述 @since 1. 阅读全文
posted @ 2021-09-24 17:43 姚春辉 阅读(58) 评论(0) 推荐(0) 编辑
摘要: 手动创建线程池,效果会更好哦。 Inspection info: 线程池不允许使用Executors去创建,而是通过ThreadPoolExecutor的方式,这样的处理方式让写的同学更加明确线程池的运行规则,规避资源耗尽的风险。 说明:Executors返回的线程池对象的弊端如下:1)FixedT 阅读全文
posted @ 2021-09-23 11:32 姚春辉 阅读(4253) 评论(0) 推荐(0) 编辑
摘要: 从 Java 8 引入的一个很有趣的特性是 Optional 类。Optional 类主要解决的问题是臭名昭著的空指针异常(NullPointerException) —— 每个 Java 程序员都非常了解的异常。 本质上,这是一个包含有可选值的包装类,这意味着 Optional 类既可以含有对象也 阅读全文
posted @ 2021-09-08 17:58 姚春辉 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 本章主要学习ScheduleExecutorService接口。 1.ScheduleExecutorService接口概述 ScheduledExecutorService继承自ExecutorService,它可以在给定延时之后调度任务,也可以以指定的周期调度任务。 schedule()方法可以 阅读全文
posted @ 2021-09-02 20:22 姚春辉 阅读(398) 评论(0) 推荐(0) 编辑
摘要: 本章主要学习ExecutorService接口。 1.ExecutorService接口概述@since 1.5 ExecutorService接口是一个执行器,它可以终止任务。 ExecutorService接口还提供了返回Future接口的方法,这个方法可以用于追踪一个或多个异步任务的执行情况。 阅读全文
posted @ 2021-09-02 20:21 姚春辉 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 1.Executor接口概述 @since 1.5 Executor,又称为执行器,它可以执行已经提交的Runnable接口类型的任务。 这个接口提供了一种将任务提交从任务运行(包括在线程使用、调度等待)分离出来的方法。 Executor接口通常用来显式地创建线程。 例如,相较于为每一组任务调用ne 阅读全文
posted @ 2021-09-02 19:59 姚春辉 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 本章主要学习FutureTask接口。 1.FutureTask概述 FutureTask类表示一个可以取消的异步计算任务。 这个类提供了对Future接口的简单实现,提供了一些方法:开启计算、取消计算、查询计算是否完成和查询计算结果。 只有计算完成时,才可以通过get()方法获取计算结果;如果计算 阅读全文
posted @ 2021-09-02 19:43 姚春辉 阅读(87) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 31 下一页