当前位置: 首页 > 面试题库 >

GWT:计时器和计划程序类

慕鹏
2023-03-14
问题内容

我已经阅读了几次此页面,只是没有看到GWT
TimerScheduler类之间的某些固有差异。我正在寻找以下各项的用例和适用性:

  • TimerTimer::scheduleTimer::scheduleRepeating
  • Scheduler::scheduleDeferred
  • Scheduler::scheduleIncremental
  • IncrementalCommand
  • DeferredCommand

这些似乎或多或少都在做着相同的事情,感觉您可以使用所有这些东西实现相同的目标。这仅仅是GWT的一种方式,提供了多种完成同一件事的方式吗?如果没有,请帮助我了解何时何地适当使用它们。


问题答案:

如果需要浏览器完成当前正在执行的操作,然后再告诉它执行其他操作,请使用 Scheduler 。例如:

myDialogBox.show();
Scheduler.get().scheduleDeferred(new ScheduledCommand() {

    @Override
    public void execute() {
        myTextBox.setFocus();
    }
});

在此示例中,焦点不会在浏览器完成对话框的呈现之前设置,因此您告诉程序等待直到浏览器准备就绪。

如果希望在指定的时间段后执行某些操作,请使用 Timer 。例如:

 notificationPanel.show();
 Timer timer = new Timer() {
     @Override
     public void run() {
         notificationPanel.hide();
     }
 };
 timer.schedule(10000);

该代码将显示notificationPanel,然后在10秒后将其隐藏。



 类似资料:
  • 关于Java定时器类或ScheduledExecutorService接口,我可以在执行器线程(其他调度器)的运行方法(或TimerTask)内设置调度器(或定时器)吗? 案例研究:我有一个数据库,其中包含歌曲列表(10000首)和播放歌曲的时间表。 所以我想创建一个调度程序(比如1)(周期为1小时),它将搜索数据库,并为计划在一小时内播放的所有歌曲创建调度程序。 一小时后,scheduler1将

  • 我对方法的期望(根据我在中给出的理解,其中每次执行都是在前一个任务执行完成后安排的)应该在第1行之后创建两个线程。 一个用于计时器,它为任务生成另一个线程。一旦第一个任务线程死亡,将创建另一个任务线程并继续执行。但在调试点,我只看到一个线程对应于计时器。为什么不为实现可运行的任务执行线程? 我对scheduleAtFixedRate()方法的期望(根据我在javadocs中给出的理解,其中每个执行

  • 本文向大家介绍长期计划程序和短期计划程序之间的区别。,包括了长期计划程序和短期计划程序之间的区别。的使用技巧和注意事项,需要的朋友参考一下 长期计划者 长期调度程序也称为JOB调度程序。它维护程序/作业的队列,这些队列被选择供系统处理。根据调度机制选择程序并进行处理。长期调度程序控制着多重编程的程度。 短期计划者 短期调度程序也称为CPU调度程序。它维护上下文切换,并且CPU在多个线程之间切换。短

  • 我正在编写一个Android应用程序,每10分钟录制一次音频。我用定时器来做这件事。但是scheduleAtFixedRate和scheduleAtFixedRate之间有什么区别呢?使用其中一种方法是否有性能优势?

  • 问题内容: 我试图在我的EntryPoint中使用Java计时器: 但是当尝试编译时,我得到:没有源代码可用于type ;您忘了继承必需的模块吗? 我该如何解决此错误? 问题答案: 如果您使用的是Libgdx,则可以使用libgdx 基础结构 来计划将来运行的工作: 这样,您可以在独立于平台的代码中安排计时器。(特定于GWT的解决方案仅在项目的平台相关部分中起作用。)

  • 我正在建立一个Android应用程序,必须定期做一些服务。我发现使用< code > ScheduledThreadPoolExecutor 和< code > ScheduledExecutorService 比< code>Timer更好。 有人能解释一下和的区别吗?哪款更适合Android? 更新 我刚刚发现这篇文章和这篇文章解释了实现重复周期性任务的几种方法之间的区别。在我的情况下,和更合