คำถามติดแท็ก timertask

3
Timertask หรือ Handler
สมมติว่าฉันต้องการดำเนินการบางอย่างทุกๆ 10 วินาทีและไม่จำเป็นต้องอัปเดตมุมมอง คำถามคือจะดีกว่าไหม (ฉันหมายถึงมีประสิทธิภาพและประสิทธิผลมากกว่า) ในการใช้ตัวจับเวลากับ timertask ดังนี้: final Handler handler = new Handler(); TimerTask timertask = new TimerTask() { @Override public void run() { handler.post(new Runnable() { public void run() { <some task> } }); } }; timer = new Timer(); timer.schedule(timertask, 0, 15000); } หรือเป็นเพียงตัวจัดการที่มีการล่าช้าภายหลัง final Handler handler …

12
จะเรียกใช้งานบางอย่างทุกวันในช่วงเวลาใดเวลาหนึ่งโดยใช้ ScheduledExecutorService ได้อย่างไร?
ฉันพยายามทำงานบางอย่างทุกวันตอนตี 5 ตอนเช้า ดังนั้นฉันจึงตัดสินใจใช้ScheduledExecutorServiceสำหรับสิ่งนี้ แต่จนถึงตอนนี้ฉันได้เห็นตัวอย่างที่แสดงวิธีเรียกใช้งานทุกสองสามนาที และฉันไม่พบตัวอย่างใด ๆ ที่แสดงวิธีการทำงานทุกวันในช่วงเวลาใดเวลาหนึ่ง (ตี 5) ในตอนเช้าและยังพิจารณาถึงความเป็นจริงของเวลาออมแสงด้วย - ด้านล่างนี้คือรหัสของฉันซึ่งจะทำงานทุก ๆ 15 นาที - public class ScheduledTaskExample { private final ScheduledExecutorService scheduler = Executors .newScheduledThreadPool(1); public void startScheduleTask() { /** * not using the taskHandle returned here, but it can be used to cancel * the task, …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.