ตัวจับเวลา Java Timer
รหัสตัวอย่างง่าย ๆ :
การทดสอบระดับสาธารณะ {โมฆะคงที่สาธารณะหลัก (สตริง [] args) {// ตัวจับเวลาตัวจับเวลาตัวจับเวลา mtimer = new timer (); mytack mytack = new mytack (); mtimer.schedule (Mytack, 2000, 3000); // พารามิเตอร์แรกเป็นงานที่ต้องดำเนินการ พารามิเตอร์ที่สองคือระยะเวลาที่จะลดการดำเนินการครั้งแรก พารามิเตอร์ที่สามคือจำนวนครั้งที่ใช้ในการดำเนินการอีกครั้งหลังจากการดำเนินการเป็นสแกนเนอร์เป็นระยะ ๆ mscanner = เครื่องสแกนใหม่ (System.in); String exti = ""; ในขณะที่ (! exti.equals ("1")) {system.out.println ("---- >>"); exti = mscanner.next (); } system.out.println ("ปิด"); mtimer.cancel (); // ปิดตัวจับเวลานี้ mscanner.close (); } คลาสคงที่ MyTack ขยาย TimerTask {@Override โมฆะสาธารณะเรียกใช้ () {System.out.println ("ดำเนินการงาน"); -จับเวลาในพูลเธรด
การทดสอบระดับสาธารณะ {โมฆะคงที่สาธารณะหลัก (สตริง [] args) {// ตัวจับเวลา scheduleDexecutorservice บริการ = executors.newscheduledThreadPool (3); Service.ScheduleWithFixedDelay (ใหม่ myrunnable (), 0, 10,000, timeunit.milliseconds); // หนึ่งพารามิเตอร์คือระยะเวลาในการดำเนินการหลังจากการหน่วงเวลาพารามิเตอร์ที่สามคือระยะเวลาที่ต้องรอหลังจากดำเนินการหลังจากดำเนินการ ครั้งที่สองเป็นระยะ พารามิเตอร์ที่สี่คำนวณโดยประเภท (มิลลิวินาทีวินาทีนาที ฯลฯ ) }} // คุณต้องเขียนคลาสที่ใช้การใช้งานคลาสสาธารณะที่เรียกใช้งานได้ MyRunnable Enprement Runnable {@Override Public Void Run () {int index = 0; ในขณะที่ (ดัชนี ++ <100) {system.out.println (thread.currentthread (). getName ()+""+ดัชนี); ลอง {thread.sleep (50); } catch (interruptedException e) {// toDo บล็อก catch block ที่สร้างขึ้นอัตโนมัติ E.PrintStackTrace (); -ขอบคุณสำหรับการอ่านฉันหวังว่ามันจะช่วยคุณได้ ขอบคุณสำหรับการสนับสนุนเว็บไซต์นี้!