Skip to content

mintUI9976/RedEugene

Repository files navigation

Loading-RedEugene

An simple job system based of ScheduledThreadPoolExecutor




Wiki   •   License   •   Github

Dependencies & Repository:

Maven:
<repositories> <repository> <id>gitlab-maven</id> <url>https://gitlab.zyonicsoftware.com/api/v4/projects/164/packages/maven</url> </repository> </repositories> <distributionManagement> <repository> <id>gitlab-maven</id> <url>https://gitlab.zyonicsoftware.com/api/v4/projects/164/packages/maven</url> </repository> <snapshotRepository> <id>gitlab-maven</id> <url>https://gitlab.zyonicsoftware.com/api/v4/projects/164/packages/maven</url> </snapshotRepository> </distributionManagement>
mvn dependency:get-Dartifact=com.zyonicsoftware.minereaper.redeugene:redeugene:v0.2.6
<dependency> <groupId>com.zyonicsoftware.minereaper.redeugene</groupId> <artifactId>redeugene</artifactId> <version>v0.2.6</version> </dependency>
Gradle:
maven{url'https://gitlab.zyonicsoftware.com/api/v4/projects/164/packages/maven'}
implementation'com.zyonicsoftware.minereaper.redeugene:redeugene:v0.2.6'

Project-Prerequisites:

JDK 11 or above


Developer-Prerequisites:

You have to make the scalability of your threads by yourself


Features:

  • none monitoring thread to check or work with your threads(tasks)
  • simple implementation
  • simple to use
  • own simple job system
  • custom thread factory
  • custom exception handler
  • simple runnable reference interface instance
  • cached information about your jobs (live and canceled)
  • jobs based of scheduler and void executor
  • thread pool statistics

Utilization:

private static final RedEugene redEugene=new RedEugene(yourName,coreSize,deamon,priority); private final RedEugeneIntroduction redEugeneIntroduction=new RedEugeneIntroduction(redEugene); private final EugenePoolStatistics eugenePoolStatistics=new EugenePoolStatistics(redEugene);

Examples:


Wiki: