忘记Jdk中的Timer
在Java开发中,我们经常需要执行定时任务。JDK中提供了两种常用的定时任务工具:Timer
和ScheduledExecutorService
。虽然它们都可以用来执行定时任务,但是它们之间有很大的区别。在本文中,我们将比较Timer
和ScheduledExecutorService
之间的区别,并解释为什么我们应该尽可能地使用ScheduledExecutorService
。
在Java开发中,我们经常需要执行定时任务。JDK中提供了两种常用的定时任务工具:Timer
和ScheduledExecutorService
。虽然它们都可以用来执行定时任务,但是它们之间有很大的区别。在本文中,我们将比较Timer
和ScheduledExecutorService
之间的区别,并解释为什么我们应该尽可能地使用ScheduledExecutorService
。
JDK 15 在 2020 年 9 月 15 号正式发布了!根据发布的规划,这次发布的 JDK 15 将是一个短期的过度版,只会被 Oracle 支持(维护)6 个月。
Java 14 已如期于 2020 年 3 月 17 日正式发布,此次更新是继半年前 Java 13 这大版本发布之后的又一次常规版本更新。在这一版中,主要带来了 ZGC 增强、instanceof 增强、Switch 表达式更新为标准版等方面的改动、增强和新功能。本文主要介绍 Java 14 中的主要新特性,带您快速了解 Java 14 带来了哪些不一样的体验和便利。
为了更快地迭代、更好地跟进社区反馈,Java 语言版本发布周期调整为每隔 6 个月发布一次。Java 10 是这一新规则之后,采用新发布周期的第一个大版本。Java 10 版本带来了很多新特性,其中最备受广大开发者关注的莫过于局部变量类型推断。除此之外,还有其他包括垃圾收集器改善、GC 改进、性能提升、线程管控等一批新特性。本文主要针对 Java 10 中的新特性展开介绍,希望读者能从本文的介绍中快速了解 Java 10 带来的变化。
Java11在2018年9月25日正式发布, 与 Java 9 和 Java 10 这两个被称为”功能性的版本”不同,Java 11 仅将提供长期支持服务(LTS, Long-Term-Support),还将作为 Java 平台的默认支持版本,并且会提供技术支持直至2023年9月,对应的补丁和安全警告等支持将持续至2026年。 本文主要针对 Java 11 中的新特性展开介绍,让您快速了解 Java 11 带来的变化。
JDK12 在 2019 年 3 月 19 号正式发布,不同于JDK11,JDK12并不是一个LTS版本。作为一个中间版本,JDK12版本特性增加较少。
Java 13 已如期于2019年9月17 日正式发布,此次更新是继半年前 Java 12 这大版本发布之后的一次常规版本更新。在这一版中,主要带来了 ZGC 增强、更新 Socket 实现、Switch 表达式更新等方面的改动、增强。
JDK9正式发布于2017年9月21日。作为JDK8之后3年半才发布的新版本,Java9带来了很多重大的变化。其中最重要的改动是Java平台模块系统的引入。除此之外,还有一些新的特性。本文对JDK9中包含的新特性做了概括性的介绍,可以帮助你快速了解JDK9。
我们需要有状态的状态机么?
昨天和今天再一次翻看了一下Spring-Statemachine项目的最新进展, 上一次看这个项目的文档还是几年前。 之所以之前关注这个项目主要有2个原因吧,第一个就是spring的project一般比较有质量保证,第二个是状态机本身是一个用途非常广泛的架构设计。所以这个项目一直让我 惦记着。