当前位置:网站首页 > Java基础 > 正文

java timer 教程



 <span>线程的工具,用于在后台线程中安排将来执行的任务。</span> <span>可以将任务安排为一次性执行,或者以固定间隔重复执行。</span> <p> <span>对应于每个对象的是一个后台线程,用于按顺序执行所有计时器的任务。</span> <span>计时器任务应该快速完成。</span> <span>如果计时器任务需要花费过多的时间来完成,它会“占用”计时器的任务执行线程。</span> <span>反过来,这可以延迟后续任务的执行,后续任务可以在紧急任务最终完成时(以及如果)快速连续地“聚集”并执行。</span> </p> <p> <span>在对对象的最后一次实时引用消失<i>并且</i>所有未完成的任务都已完成执行之后,计时器的任务执行线程正常终止(并且变为垃圾回收)。</span> <span>但是,这可能需要很长时间才能发生。</span> <span>默认情况下,任务执行线程不作为<i>守护程序线程</i>运行,因此它能够阻止应用程序终止。</span> <span>如果调用者想要快速终止计时器的任务执行线程,则调用者应该调用计时器的方法。</span> </p> <p> <span>如果计时器的任务执行线程意外终止,例如,因为调用了其方法,则在计时器上安排任务的任何进一步尝试都将导致 ,就像调用了计时器的方法一样。</span> </p> <p> <span>此类是线程安全的:多个线程可以共享单个对象,而无需外部同步。</span> </p> <p> <span>此类<i>不</i>提供实时保证:它使用方法计划任务。</span> </p> <p> <span>Java 5.0引入了包,其中一个并发实用程序是 ,它是一个线程池,用于以给定的速率或延迟重复执行任务。</span> <span>这实际上是对一个更灵活的替代 / 组合,因为它允许多个服务线程,接受各种时间单位,并且不需要子类 (只实现 )。</span> <span>使用一个线程配置使其等效于 。</span> </p> <p> <span>实现说明:此类可扩展到大量并发计划任务(数千个应该没有问题)。</span> <span>在内部,它使用二进制堆来表示其任务队列,因此调度任务的成本是O(log n),其中n是并发计划任务的数量。</span> </p> <p> <span>实现说明:所有构造函数都启动一个计时器线程。</span> </p> 

  • 上一篇: 大数据教程java
  • 下一篇: Java教程交集
  • 版权声明


    相关文章:

  • 大数据教程java2025-11-22 16:18:01
  • java windowbuider教程2025-11-22 16:18:01
  • java新手教程免费2025-11-22 16:18:01
  • java中文乱码教程2025-11-22 16:18:01
  • java教程2412025-11-22 16:18:01
  • Java教程交集2025-11-22 16:18:01
  • java入侵教程2025-11-22 16:18:01
  • java国外视频教程2025-11-22 16:18:01
  • java672使用教程2025-11-22 16:18:01
  • java乘法教程2025-11-22 16:18:01