加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

为什么TimeUnit是java.util.concurrent的成员?

发布时间:2020-12-14 16:30:48 所属栏目:Java 来源:网络整理
导读:Java的TimeUnit枚举对于与时间有关的许多不同任务很有用,而不仅仅是并发;和其他类似Date的时间相关类是java.util的一部分.那么为什么TimeUnit是java.util.concurrent的成员? 解决方法 除了提供使用不同粒度时间的方法,TimeUnit还提供了诸如 timedJoin之类的
Java的TimeUnit枚举对于与时间有关的许多不同任务很有用,而不仅仅是并发;和其他类似Date的时间相关类是java.util的一部分.那么为什么TimeUnit是java.util.concurrent的成员?

解决方法

除了提供使用不同粒度时间的方法,TimeUnit还提供了诸如 timedJoin之类的线程感知方法:

public void timedJoin(Thread thread,
长时间超时)
抛出InterruptedException

我认为该类起源于帮助常见的并行编程任务,如延迟执行.因为它有两个不同的功能(管理时间粒度;应用时间概念到线程问题),这违反了single responsibility principle.

考虑到TimeUnit外部并发代码的实用性和受欢迎程度,一个更完善的解决方案可能是一个java.util.TimeUnit枚举,用于管理时间粒度,以及一个单独的java.util.concurrent类,用于线程中的应用程序.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读