1. 程式人生 > >一個簡單的執行緒控制的定時器

一個簡單的執行緒控制的定時器

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