Use Case: You are designing an application where you might need to delegate Job to a separate thread and you want to control this using thread pool so that your application it self does not run out of threads.
Prerequisite: Knowledge of Java Threads and basic Knowledge of thread pool. Note that there are Java Level thread pool as well that you can use. Check http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/package-summary.html for that.
Reference: https://sling.apache.org/documentation/bundles/apache-sling-commons-thread-pool.html
Implementation Example:
Step 1: Create your Thread class
public YourThreadClass implements Runnable {
Step 2: Main class to use sling Thread pool
Use CQ dependency finder to find what dependency you need for above code in your pom.xml
Prerequisite: Knowledge of Java Threads and basic Knowledge of thread pool. Note that there are Java Level thread pool as well that you can use. Check http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/package-summary.html for that.
Reference: https://sling.apache.org/documentation/bundles/apache-sling-commons-thread-pool.html
Implementation Example:
Step 1: Create your Thread class
public YourThreadClass implements Runnable {
public void run() {
//Your custom logic
}
}Step 2: Main class to use sling Thread pool
Use CQ dependency finder to find what dependency you need for above code in your pom.xml