We want to connect the people who have knowledge to the people who need it, to bring together people with different perspectives so they can understand each other better, and to empower everyone to share their knowledge.
public class FixRateAndFixDelay { public static void main(String[] args) { ScheduledExecutorService fixRate = Executors.newSingleThreadScheduledExecutor(); AtomicLong fixRateStartTime = new AtomicLong(); fixRate.scheduleAtFixedRate(() -> { long current = System.currentTimeMillis(); if (fixRateStartTime.get() != 0) { long totalWaitTime = current - fixRateStartTime.get(); System.out.println("fix rate - totalWaitTime: " + totalWaitTime/1000); } fixRateStartTime.set(current); sleep(5); }, 0, 10, TimeUnit.SECONDS); AtomicLong fixDelayTime = new AtomicLong(); ScheduledExecutorService fixDelay = Executors.newSingleThreadScheduledExecutor(); fixDelay.scheduleWithFixedDelay(() -> { long current = System.currentTimeMillis(); if (fixDelayTime.get() != 0) { long totalWaitTime = current - fixDelayTime.get(); System.out.println("fix delay - totalWaitTime: " + totalWaitTime/1000); } fixDelayTime.set(current); sleep(5); }, 0, 10, TimeUnit.SECONDS); } private static void sleep(int second) { try { Thread.sleep(second * 1000); } catch (InterruptedException e) {} } }
fix rate - totalWaitTime: 10 fix delay - totalWaitTime: 15
2.2K Point(s)
1.2K Point(s)
313 Point(s)
178 Point(s)
138 Point(s)
Input your email to receive reset password link, or if you remember your password, you can click