<dependency>
<groupId>org.jboss.spec.javax.enterprise.concurrent</groupId>
<artifactId>jboss-concurrency-api_1.0_spec</artifactId>
<version>1.0.1.Final</version>
</dependency>
import javax.enterprise.concurrent.ManagedExecutorService;
import org.jboss.concurrent.ExecutorFactory;
public class ConcurrencyExample {
public static void main(String[] args) {
ManagedExecutorService executorService = ExecutorFactory.newManagedExecutorService();
Runnable task = () -> {
System.out.println("Running concurrent task");
};
executorService.submit(task);
executorService.shutdown();
}
}
<managed-executor-service>
<core-threads>10</core-threads>
<max-threads>20</max-threads>
<keep-alive-time>10</keep-alive-time>
<queue-length>100</queue-length>
<thread-pool-name>myThreadPool</thread-pool-name>
</managed-executor-service>