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

7
ScheduleAtFixedRate เทียบกับ scheduleWithFixedDelay
อะไรคือความแตกต่างที่สำคัญระหว่างscheduleAtFixedRateและscheduleWithFixedDelayวิธีการของScheduledExecutorService ? scheduler.scheduleAtFixedRate(new Runnable() { @Override public void run() { System.out.println("scheduleAtFixedRate: " + new Date()); } }, 1, 3L , SECONDS); scheduler.scheduleWithFixedDelay(new Runnable() { @Override public void run() { System.out.println("scheduleWithFixedDelay: " + new Date()); } }, 1, 3L , SECONDS); พวกเขาพิมพ์ในเวลาเดียวกันอย่างแน่นอนดูเหมือนว่าจะถูกดำเนินการในช่วงเวลาเดียวกัน

5
จะรันงานพื้นหลังในเว็บแอปพลิเคชันที่ใช้ servlet ได้อย่างไร
ฉันใช้ Java และฉันต้องการให้ servlet ทำงานอย่างต่อเนื่องในแอปพลิเคชันของฉัน แต่ฉันไม่เข้าใจวิธีการทำ servlet ของฉันมีวิธีการที่ให้จำนวนผู้ใช้จากฐานข้อมูลในแต่ละวันรวมทั้งจำนวนผู้ใช้ทั้งหมดจากฐานข้อมูลทั้งหมด ดังนั้นฉันต้องการให้ servlet ทำงานอย่างต่อเนื่องเพื่อสิ่งนั้น

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.