java - 同时查看当前时间

标签 java concurrency

我正在用 Java 创建一个程序,我想每分钟检查一次当前时间,以及它是否等于特定时间,例如 10am println("It is 10 am do this")。到目前为止,我得到的是这样的当前时间

public static String RemindMe() {
        DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm");
        Date date = new Date();
        System.out.println(dateFormat.format(date));

        if (dateFormat.format(date).equals("2013/03/08 11:19"))
            System.out.println("equal");
        else
            System.out.println("not equal");

        return dateFormat.format(date);
    }

但是我怎样才能让它每分钟检查一次当前时间,如果可能的话同时检查一次。谢谢

最佳答案

您可以使用 ScheduledExecutorService :

ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(1);
final Runnable checkTime = new Runnable() {
    public void run() {
        remindMe();
    }
};
scheduler.scheduleAtFixedRate(checkTime, 0, 1, TimeUnit.MINUTES);

注意:Java 中的约定是方法名以小写开头。

关于java - 同时查看当前时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15298811/

相关文章:

java - 如何修复 Sonar 在代码分析期间抛出 ArrayIndexOutOfBoundsException

scala - 为什么Scala Actor实现涉及同步代码?

java - 并行深度优先搜索

java - 使用 @Scheduled 和 @Async 实现线程安全,Java

java - 如何在java中将UTC时间转换为CET时间

Java:如何以编程方式选择和展开 JTree 中的多个节点?

java - java中的http负载生成器

java - CyclicBarrier:导致屏障跳闸的 'x' 个线程中的 'y' 完成执行并终止

java - 为什么我不能从 Java 中的内部 Thread 类访问外部类?

java - 自定义 LinkedList 中的 addFirst()