📜  沙漏 Java (1)

📅  最后修改于: 2023-12-03 15:11:03.764000             🧑  作者: Mango

沙漏 Java:一个用 Java 实现的计时器

简介

沙漏 Java 是一个用 Java 实现的计时器,可以方便地帮助程序员计时。它包含了一个基本的计时器和一个倒计时器,同时还支持暂停和重新开始计时。它的实现非常简单,适合初学者阅读源码学习。

主要特性
  • 支持计时和倒计时两种模式
  • 可以设置计时器时间,单位为秒
  • 支持暂停和重新开始计时
  • 支持回调函数,可以在计时完成时执行指定操作
示例代码
计时器

下面的示例代码演示了如何使用沙漏 Java 实现一个计时器:

public class Main {
    public static void main(String[] args) throws InterruptedException {
        Hourglass hourglass = new Hourglass(10, new HourglassCallback() {
            @Override
            public void onHourglassTick(long remainingTime) {
                System.out.println("Remaining time: " + remainingTime + " seconds.");
            }

            @Override
            public void onHourglassFinish() {
                System.out.println("Time up!");
            }
        });

        hourglass.start();

        Thread.sleep(15000);

        hourglass.pause();

        Thread.sleep(5000);

        hourglass.resume();
    }
}
倒计时器

下面的示例代码演示了如何使用沙漏 Java 实现一个倒计时器:

public class Main {
    public static void main(String[] args) throws InterruptedException {
        Hourglass hourglass = new Hourglass(-10, new HourglassCallback() {
            @Override
            public void onHourglassTick(long remainingTime) {
                System.out.println("Remaining time: " + remainingTime + " seconds.");
            }

            @Override
            public void onHourglassFinish() {
                System.out.println("Time up!");
            }
        });

        hourglass.start();

        Thread.sleep(15000);

        hourglass.pause();

        Thread.sleep(5000);

        hourglass.resume();
    }
}
结语

沙漏 Java 是一个简单、实用的计时器,方便程序员计时。通过阅读它的源码,可以学习 Java 程序设计的基本知识。如果你对 Java 程序设计感兴趣,欢迎阅读沙漏 Java 的源码。