为什么TimeUnit是java.util.concurrent的成员?
发布时间:2020-07-21 11:47:59 所属栏目: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, 我认为该类起源于帮助常见的并行编程任务,如延迟执行.因为它有两个不同的功能(管理时间粒度;应用时间概念到线程问题),这违反了single responsibility principle. 考虑到TimeUnit外部并发代码的实用性和受欢迎程度,一个更完善的解决方案可能是一个java.util.TimeUnit枚举,用于管理时间粒度,以及一个单独的java.util.concurrent类,用于线程中的应用程序. (编辑:长春站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- java – 为什么LinkedHashMap类实现Map接口?
- java – SLF4J错误:类加载器具有不同类型的类对象
- java – 确定一个方法是否覆盖使用反射的另一个?
- java 开发中网络编程之IP、URL详解及实例代码
- java – EJB容器是否驻留在所有应用程序服务器中. EJB容器深
- 详解JAVA抓取网页的图片,JAVA利用正则表达式抓取网站图片
- java – Raspberry Pi 2 – 在纵向模式下移动对象时失真
- java – 如何在servlet线程中获取新的有状态会话bean?
- 部署 – Clojure / Ring:如何将我的clojure应用程序与我无
- java – 无法实例化类型HttpClient
