<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>maven{url'https://gitlab.zyonicsoftware.com/api/v4/projects/164/packages/maven'}implementation'com.zyonicsoftware.minereaper.redeugene:redeugene:v0.2.6'JDK 11 or above
You have to make the scalability of your threads by yourself
- 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
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);-
Example runnable methods -> ExampleMain.java
-
Example pool statistics -> ExampleMain.java
-
RedEugeneSchedulerRunnable custom reference -> ExampleSchedulerRunnable.java
-
RedEugeneVoidExecutorRunnable custom reference -> ExampleVoidExecutorRunnable.java
