Coder Social home page Coder Social logo

webit-schedule's Introduction

Webit Schedule

QQ群: 302505483

Task schedule, used cron expression, all writen in Java.

First glance

//Create a Scheduler instance.
Scheduler scheduler = new Scheduler();

//Add my task
//
//   my task ----------- +
//   cron -------- +     |  
//                 |     |  
scheduler.addTask("*", myTask);

//Start scheduler
scheduler.start();
...
//Stop scheduler
scheduler.stop();

About Cron

 + ---------------- minute (0 - 59)
 |  + ------------- hour (0 - 23)
 |  |  + ---------- day of month (1 - 31)
 |  |  |  + ------- month (1 - 12)
 |  |  |  |  + ---- day of week (1 - 7), Monday - Sunday
 |  |  |  |  |  + - year
 |  |  |  |  |  |  
 *  *  *  *  *  *  

Star

m,n,k   list
*/k     per k
m/k     from m and per k
m-n     from m to n
m-n/k   from m to n and per k
1-6/2,10,11   mixed

Examples

 */2        every two minute
 *  */2     every two hours
 30  22     22:30 every day
 30  22  *  *  1    22:30 every monday
~~~~

## Hello Task

~~~~~java
public class HelloTask implements Task{

    @Override
    public String getTaskName() {
        return "Hi, I'm HelloTask";
    }

    @Override
    public void execute(TaskContext context) {
        System.out.println("Hello Task!");
    }
}
//Say hello every minute.
scheduler.addTask("*", new HelloTask());
~~~~

## Advance

### pause & goon

~~~~~java
//Pause all supportable tasks.
scheduler.pauseAllIfSupport();
//goon all paused tasks
scheduler.goonAllIfPaused();

InitableTask & MatchableTask

TaskExecutor & thread pool

TaskContext & time-consuming task

webit-schedule's People

Contributors

zqq90 avatar

Stargazers

 avatar

Watchers

 avatar

Forkers

restmad

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.