java 定时器 有没有毫秒级的
时间: 2023-10-17 11:31:02 浏览: 146
引用中提到,我们可以通过创建Timer类的对象来使用定时器,并通过调用schedule方法来设置定时任务。这个方法接受一个TimerTask对象作为参数,TimerTask对象包含了要执行的任务以及执行时间。在这个例子中,任务是通过重写run方法来实现的,当计时器到达指定时间时,run方法会被执行。
引用中提到了一个自定义的MyTimer类,它使用了一个线程来管理定时任务。在这个类中,任务被放入一个队列中,并且通过比较任务的执行时间和当前时间来决定是否执行任务。如果当前时间大于等于任务的执行时间,就执行任务;如果当前时间小于任务的执行时间,就将任务再次放回队列中,并通过等待来延迟执行。
引用提供了一个用来描述定时任务的类,即MyTask类。这个类包含了要执行的任务以及执行时间的信息。任务是通过runnable接口来实现的,时间使用时间戳表示。
根据这些引用内容,可以得出结论,Java定时器是可以实现毫秒级的精确定时的。通过使用Timer类或自定义的MyTimer类,结合TimerTask或MyTask类,可以设置毫秒级的定时任务。具体实现方式包括使用schedule或schedule方法来设置任务,并通过比较当前时间和任务执行时间来决定是否执行任务。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [Java定时器](https://blog.csdn.net/m0_67683346/article/details/126978831)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]