作者 crossoverJie

:white_check_mark: Adding tests.

@@ -113,7 +113,7 @@ public final class RingBufferWheel { @@ -113,7 +113,7 @@ public final class RingBufferWheel {
113 tasks.add(task); 113 tasks.add(task);
114 } else { 114 } else {
115 int cycleNum = cycleNum(key, bufferSize); 115 int cycleNum = cycleNum(key, bufferSize);
116 - task.setCycleNum(index); 116 + task.setIndex(index);
117 task.setCycleNum(cycleNum); 117 task.setCycleNum(cycleNum);
118 Set<Task> sets = new HashSet<>(); 118 Set<Task> sets = new HashSet<>();
119 sets.add(task); 119 sets.add(task);
  1 +package com.crossoverjie.cim.common.data.construct;
  2 +
  3 +import com.google.common.util.concurrent.ThreadFactoryBuilder;
  4 +import org.slf4j.Logger;
  5 +import org.slf4j.LoggerFactory;
  6 +
  7 +import java.util.concurrent.ScheduledThreadPoolExecutor;
  8 +import java.util.concurrent.ThreadFactory;
  9 +import java.util.concurrent.TimeUnit;
  10 +
  11 +/**
  12 + * Function:
  13 + *
  14 + * @author crossoverJie
  15 + * Date: 2019-10-11 10:41
  16 + * @since JDK 1.8
  17 + */
  18 +public class ScheduledTest {
  19 +
  20 + private static Logger logger = LoggerFactory.getLogger(ScheduledTest.class) ;
  21 +
  22 + public static void main(String[] args) {
  23 + logger.info("start.....");
  24 + ThreadFactory scheduled = new ThreadFactoryBuilder()
  25 + .setNameFormat("scheduled-%d")
  26 + .setDaemon(true)
  27 + .build();
  28 + ScheduledThreadPoolExecutor scheduledExecutorService = new ScheduledThreadPoolExecutor(1,scheduled) ;
  29 + scheduledExecutorService.schedule(() -> logger.info("scheduled........."),3, TimeUnit.SECONDS) ;
  30 + }
  31 +}
  1 +package com.crossoverjie.cim.common.data.construct;
  2 +
  3 +import org.slf4j.Logger;
  4 +import org.slf4j.LoggerFactory;
  5 +
  6 +import java.util.Timer;
  7 +import java.util.TimerTask;
  8 +
  9 +/**
  10 + * Function:
  11 + *
  12 + * @author crossoverJie
  13 + * Date: 2019-10-09 22:48
  14 + * @since JDK 1.8
  15 + */
  16 +public class TimerTest {
  17 +
  18 + private static Logger logger = LoggerFactory.getLogger(TimerTest.class) ;
  19 +
  20 + public static void main(String[] args) {
  21 + logger.info("start");
  22 + Timer timer = new Timer() ;
  23 + timer.schedule(new TimerTask() {
  24 + @Override
  25 + public void run() {
  26 + logger.info("test");
  27 + }
  28 + },50000);
  29 + timer.schedule(new TimerTask() {
  30 + @Override
  31 + public void run() {
  32 + logger.info("test");
  33 + }
  34 + },30000);
  35 +
  36 + }
  37 +}