บทความนี้อธิบายวิธีการของ Java ในการใช้งานเวลาตามกลไกการรวมเกลียวและกลไกการสะท้อนกลับ แบ่งปันสำหรับการอ้างอิงของคุณดังนี้:
ส่วนใหญ่รวมถึงคลาสการใช้งานต่อไปนี้:
1. คลาสหลัก:
การเข้าสู่การดำเนินงาน:
เรียกใช้วิธีหลักเพื่อเริ่มโหลดการกำหนดค่างานและดำเนินการงาน
com.yanek.task; @ param args * / public static void main (string [] args) {scheduledexecutorservice schedueXec = executors.newscheduledThreadpool (1); TM.SetMethodname ("Testa"); i ++) {TaskModel TM = (TaskModel) งาน. get (i);2. คลาส MyTask ใช้อินเทอร์เฟซที่รันได้และเรียกมันในคลาสหลัก
แพ็คเกจ com.yanek.task; MyTask (TaskModel TM) {this.taskModel = tm; (TaskModel. GetClassName ()); E.PrintStackTrace (); e) {e .printstacktrace ();}}}3. TaskModel: การห่อหุ้มของคลาสงาน
แพ็คเกจ com.yanek.task; (MethodName String) {this.methodname = methodname; SetPeriod (ระยะเวลานาน) {this.period = ระยะเวลา;4. คลาสความละเอียดการกำหนดค่าการกำหนดค่างานของงาน
com.yanek.task; .document; รายการ getTasks () {รายการงาน = new ArrayList (); File (PATH); ; .getChildText ("คลาส")); .OUT .PRINTLN (childs.get (i) .getChildText ("วิธีการ")); ); "); tmodel.setPeriod (integer.valueof (childs.get (i) .getChildText (" ระยะเวลา "))); system.out.println (childs.get (i) .getChildText (" ระยะเวลา ")); ; ); การกำหนดค่างานโฆษณาสิ้นสุด!5. ไฟล์กำหนดค่า:
<? xml version = "1.0" encoding = "utf-8"?> <taskConfig> <task> <slass> com.yanek.task.taska </class> /initialdelay> <period> 2 </period> </task> <task> <class> com.yanek.task.taskb </class> <method> testb </method> <initialdelay> 5 </itialaldelay> > 3 </itial> </task> <task> <class> com.yanek.task.taskc </sclass> <method> testc </method> <initialdelay> 5 </itialdelay> > </task> </taskConfig>
6. ชั้นเรียนทดสอบ:
Taska TaskB TaskC กำหนดวิธีการคงที่และวิธีการคงที่ของคลาสเหล่านี้ได้รับการกำหนดค่าในไฟล์ XML และเรียกว่า
แพ็คเกจ com.yanek.task; () {System.out.println ("Taska Testa Method Call!");}} com.yanek.task; ) {System.out.println ("Task B Test"); taskc { / ** * @param args * / โมฆะคงที่สาธารณะหลัก (สตริง [] args) {system.out.println ("งาน C Test"); TaskC Testc Method Call! ");}}ฉันหวังว่าบทความนี้จะเป็นประโยชน์กับการเขียนโปรแกรม Java ของทุกคน