一個簡單的執行緒控制的定時器
阿新 • • 發佈:2018-12-23
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