improve thread pools

Description

The mycore framework uses a lot of different thread pools, each individually created with a fixed core pool size. There are multiple issues with the current usage:

-the thread pool sizes are fix and do not depend on the server they are running on
-you don't know what is currently running or scheduled. you do not see the queue of the different pools or have any idea if they are working properly
-im missing some progress features for running tasks, it would be nice to see how much is already done

Ideas:
-something like a thread pool balancer to optimize cpu resources
-implement a central service for thread pool registration for monitoring
-encapsulate the runnable/callable's to be progressable

Environment

None

Assignee

Matthias Eichner

Reporter

Matthias Eichner

Labels

None

URL

None

External issue ID

None

Fix versions

Priority

Medium
Configure