问题描述
JDK的错误跟踪器中有[JDK-8154799]弃用Timer和TimerTask,并且在2016年中期JEP
277声明java.util.Timer
(和TimerTask
)将在JDK
9中弃用。
几个Java SE API将添加,更新或删除@Deprecated注释。下面列出了此类更改的一些示例。
[…]
- 将@Deprecated添加到
java.util.Timer
和TimerTask
但是,在JDK 9版本中,不赞成使用这些类(可以在Deprecated List中找到弃用的类)。
解决方法
我在对此答案的评论中阅读了有关java.util.Timer
过时的计划(抱歉,没有参考)的其他许多问题。我真的希望不要,因为我将它用作Java中调度事情的简便方法(而且效果很好)。但是,如果过时了,我会去别处。
但是,快速浏览
1.6版的API文档并没有说明它已被弃用。Sun的“
不推荐使用的清单”中甚至都没有提到它。
是否正式弃用 *,如果是,我应该使用什么代替?
另一方面, 如果不弃用它,* 人们是否可以停止对这种无辜而精通的set-o类进行口口相传?