get recommend default thread pool size - Android java.lang

Android examples for java.lang:Thread

Description

get recommend default thread pool size

Demo Code

public class Main {

  /**//from www.j a  v  a 2 s  .co  m
   * get recommend default thread pool size
   * 
   * @return if 2 * availableProcessors + 1 less than 8, return it, else return 8;
   * @see {@link #getDefaultThreadPoolSize(int)} max is 8
   */
  public static int getDefaultThreadPoolSize() {
    return getDefaultThreadPoolSize(8);
  }

  /**
   * get recommend default thread pool size
   * 
   * @param max
   * @return if 2 * availableProcessors + 1 less than max, return it, else return
   *         max;
   */
  public static int getDefaultThreadPoolSize(int max) {
    int availableProcessors = 2 * Runtime.getRuntime().availableProcessors() + 1;
    return availableProcessors > max ? max : availableProcessors;
  }


}

Related Tutorials