Worker configuration for multi-instance

Hello,
I implemented a simple parallel multi-instance service task that should process some logic.
The collection has a size of around 20k and processing the logic for an item usually takes around 1-2 seconds.
So while the task is in process (20 to 40min), it seems that no other jobs can be executed at the same time because all workers are busy?!

This is our wildfly job executor config:

<job-executor>
                <core-threads>3</core-threads>
                <max-threads>5</max-threads>
                <queue-length>10</queue-length>
                <job-acquisitions>
                    <job-acquisition name="default">
                        <properties>
                            <property name="lockTimeInMillis">
                                3600000
                            </property>
                            <property name="waitTimeInMillis">
                                5000
                            </property>
                            <property name="maxJobsPerAcquisition">
                                3
                            </property>
                        </properties>
                    </job-acquisition>
                </job-acquisitions>
            </job-executor>

Checking the worker config of our wildfly shows that there are no busy task threads?

[standalone@localhost:9990 /] /subsystem=io/worker=default:read-resource(include-runtime=true,recursive=true)
{
    "outcome" => "success",
    "result" => {
        "busy-task-thread-count" => 0,
        "core-pool-size" => 2,
        "io-thread-count" => 4,
        "io-threads" => "4",
        "max-pool-size" => 32,
        "queue-size" => 0,
        "shutdown-requested" => false,
        "stack-size" => "0",
        "task-core-threads" => "2",
        "task-keepalive" => "60000",
        "task-max-threads" => "32",
        "outbound-bind-address" => undefined,
        "server" => {
            "/0.0.0.0:8080" => {
                "connection-count" => 1,
                "connection-limit-high-water-mark" => 2147483647,
                "connection-limit-low-water-mark" => 2147483647
            },
            "/0.0.0.0:8443" => {
                "connection-count" => 1,
                "connection-limit-high-water-mark" => 2147483647,
                "connection-limit-low-water-mark" => 2147483647
            }
        }
    }
}

Can I configure the amount of workers that should be used max for this job so other jobs can still be executed?
Any help is appreciated. I am a bit lost here.