From 7c62b4a95c898ad1565a6a65286334671427e6ed Mon Sep 17 00:00:00 2001 From: Stefan Begerad Date: Wed, 1 Dec 2021 11:39:23 -0500 Subject: [PATCH] chore(task_periodic): initial commit --- task_periodic/.gitignore | 31 +++++++ task_periodic/README.md | 4 + task_periodic/pom.xml | 86 +++++++++++++++++++ .../java/de/swingbe/task_periodic/Main.java | 35 ++++++++ .../swingbe/task_periodic/ScheduledTask.java | 20 +++++ 5 files changed, 176 insertions(+) create mode 100644 task_periodic/.gitignore create mode 100644 task_periodic/README.md create mode 100644 task_periodic/pom.xml create mode 100644 task_periodic/src/main/java/de/swingbe/task_periodic/Main.java create mode 100644 task_periodic/src/main/java/de/swingbe/task_periodic/ScheduledTask.java diff --git a/task_periodic/.gitignore b/task_periodic/.gitignore new file mode 100644 index 0000000..33653da --- /dev/null +++ b/task_periodic/.gitignore @@ -0,0 +1,31 @@ + +# Files +.classpath +.externalToolBuilders +.gradle +.project +.pydevproject +.settings +.sonar +*~ +*.ipr +*.iml +*.iws +*.swp +*.DS_Store +*.snap.debug +dependency-reduced-pom.xml + +# Directories +.idea/ +.run/ +.venv/ +_site/ +build/ +dist/ +docs/_build/ +gen-java/ +gen-javabean/ +gen-py/ +node_modules/ +target/ diff --git a/task_periodic/README.md b/task_periodic/README.md new file mode 100644 index 0000000..ecd9706 --- /dev/null +++ b/task_periodic/README.md @@ -0,0 +1,4 @@ +# Overview +This project shows periodic tasks in Java. + +# Links diff --git a/task_periodic/pom.xml b/task_periodic/pom.xml new file mode 100644 index 0000000..33efede --- /dev/null +++ b/task_periodic/pom.xml @@ -0,0 +1,86 @@ + + + 4.0.0 + + task_periodic + description + https://swingbe.de + org.swingbe.de + task_periodic + 0.0.1 + jar + + + + GNU General Public License + https://www.gnu.org/licenses/gpl-3.0.txt + + + + + https://github.com/Software-Ingenieur-Begerad/sandbox-java + + + + + UTF-8 + + + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.8.1 + + + 11 + + + + org.apache.maven.plugins + maven-shade-plugin + 3.2.1 + + + package + + shade + + + + + + *:* + + META-INF/*.SF + META-INF/*.DSA + META-INF/*.RSA + + + + + true + + shaded + + + + + de.swingbe.task_periodic.Main + + + + + + + + + + + diff --git a/task_periodic/src/main/java/de/swingbe/task_periodic/Main.java b/task_periodic/src/main/java/de/swingbe/task_periodic/Main.java new file mode 100644 index 0000000..f0149de --- /dev/null +++ b/task_periodic/src/main/java/de/swingbe/task_periodic/Main.java @@ -0,0 +1,35 @@ +package de.swingbe.task_periodic; + +import java.util.Timer; + +public class Main { + + public static void main(String[] args) { + System.out.println("Hello world!"); + + //instantiate Timer object + Timer time = new Timer(); + + //instantiate ScheduledTask class + ScheduledTask st = new ScheduledTask(); + + //create repetitively task for every 1 secs + time.schedule(st, 0, 1000); + + //for demo only. + for (int i = 0; i < 5; i++) { + System.out.println("Execution in Main Thread...." + i); + try { + Thread.sleep(2000); + } catch (InterruptedException e) { + System.out.println("Another thread has interrupted this one"); + e.printStackTrace(); + } + if (i == 4) { + System.out.println("Application Terminates"); + System.exit(0); + } + } + return; + } +} diff --git a/task_periodic/src/main/java/de/swingbe/task_periodic/ScheduledTask.java b/task_periodic/src/main/java/de/swingbe/task_periodic/ScheduledTask.java new file mode 100644 index 0000000..222214e --- /dev/null +++ b/task_periodic/src/main/java/de/swingbe/task_periodic/ScheduledTask.java @@ -0,0 +1,20 @@ +package de.swingbe.task_periodic; + +import java.util.Date; +import java.util.TimerTask; + +public class ScheduledTask extends TimerTask { + + //to display current time + Date now; + + //ddd your task here + public void run() { + + //initialize date + now = new Date(); + + //display current time + System.out.println("Time is :" + now); + } +}