一个简单的线程控制的定时器

package com.gary.dida;

import java.util.Scanner;

public class Test {
    public static void main(String[] args) {
        TimeMeterDemo timeMeter1 = new TimeMeterDemo("第一个", 1000);
        TimeMeterDemo timeMeter2 = new TimeMeterDemo("第二个", 1500);

        Scanner in = new Scanner(System.in);
        String message = "";
        while (!message.equalsIgnoreCase("x")) {
            message = in.nextLine();
            if (message.equalsIgnoreCase("st")) {
                timeMeter1.startTimeMeter();
                timeMeter2.startTimeMeter();
            } else if (message.equalsIgnoreCase("sp")) {
                timeMeter1.stopTimeMeter();
                timeMeter2.stopTimeMeter();
            }
        }

        in.close();
    }
}

结果

"C:\Program Files\Java\jdk1.8.0_121\bin\java.exe" "-javaagent:D:\IDEA\IntelliJ IDEA 2018.2.4\lib\idea_rt.jar=61387:D:\IDEA\IntelliJ IDEA 2018.2.4\bin" -Dfile.encoding=UTF-8 -classpath "C:\Program Files\Java\jdk1.8.0_121\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.8.0_121\jre\lib\deploy.jar;C:\Program Files\Java\jdk1.8.0_121\jre\lib\ext\access-bridge-64.jar;C:\Program Files\Java\jdk1.8.0_121\jre\lib\ext\cldrdata.jar;C:\Program Files\Java\jdk1.8.0_121\jre\lib\ext\dnsns.jar;C:\Program Files\Java\jdk1.8.0_121\jre\lib\ext\jaccess.jar;C:\Program Files\Java\jdk1.8.0_121\jre\lib\ext\jfxrt.jar;C:\Program Files\Java\jdk1.8.0_121\jre\lib\ext\localedata.jar;C:\Program Files\Java\jdk1.8.0_121\jre\lib\ext\nashorn.jar;C:\Program Files\Java\jdk1.8.0_121\jre\lib\ext\sunec.jar;C:\Program Files\Java\jdk1.8.0_121\jre\lib\ext\sunjce_provider.jar;C:\Program Files\Java\jdk1.8.0_121\jre\lib\ext\sunmscapi.jar;C:\Program Files\Java\jdk1.8.0_121\jre\lib\ext\sunpkcs11.jar;C:\Program Files\Java\jdk1.8.0_121\jre\lib\ext\zipfs.jar;C:\Program Files\Java\jdk1.8.0_121\jre\lib\javaws.jar;C:\Program Files\Java\jdk1.8.0_121\jre\lib\jce.jar;C:\Program Files\Java\jdk1.8.0_121\jre\lib\jfr.jar;C:\Program Files\Java\jdk1.8.0_121\jre\lib\jfxswt.jar;C:\Program Files\Java\jdk1.8.0_121\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.8.0_121\jre\lib\management-agent.jar;C:\Program Files\Java\jdk1.8.0_121\jre\lib\plugin.jar;C:\Program Files\Java\jdk1.8.0_121\jre\lib\resources.jar;C:\Program Files\Java\jdk1.8.0_121\jre\lib\rt.jar;D:\IDEA\IDEAworkspace\out\production\IDEAworkspace" com.gary.dida.Test
st
2018-12-22 18:10:11:602开始工作
2018-12-22 18:10:11:602开始工作
2018-12-22 18:10:12:603线程第一个:第1次工作!
2018-12-22 18:10:13:104线程第二个:第1次工作!
2018-12-22 18:10:13:603线程第一个:第2次工作!
2018-12-22 18:10:14:604线程第一个:第3次工作!
2018-12-22 18:10:14:604线程第二个:第2次工作!
2018-12-22 18:10:15:605线程第一个:第4次工作!
2018-12-22 18:10:16:105线程第二个:第3次工作!
2018-12-22 18:10:16:605线程第一个:第5次工作!
sp
2018-12-22 18:10:17:605停止工作
2018-12-22 18:10:17:606停止工作
x

Process finished with exit code 0

源代码请参考我的GitHub

猜你喜欢

转载自blog.csdn.net/gary0917/article/details/85214438