static关键字的应用场景
下文笔者讲述static关键字的应用场景简介说明,如下所示
static关键字的应用场景
1.如初始化***池的代码,如线程池,连接池都可以使用static关键字 2.方法在类加载时,需加载,此时我们可以使用static关键字 3.一些不变的数据,在类加载时 如:***配置文件例
//线程池的定义 import com.google.common.util.concurrent.ThreadFactoryBuilder; import lombok.extern.slf4j.Slf4j; import java.util.concurrent.*; @Slf4j public class PoolUtil { public static final int CORE_POOL_SIZE = Runtime.getRuntime().availableProcessors() * 2; /** *初始化线程池 * @param threadName: thread name * @return */ public static ExecutorService initPoolExecutor(String threadName) { ThreadFactory guavaFactory = new ThreadFactoryBuilder().setNameFormat(threadName).build(); ThreadPoolExecutor pool = new ThreadPoolExecutor(CORE_POOL_SIZE, 256,30L, TimeUnit.MILLISECONDS, new LinkedBlockingQueue<>(Integer.MAX_VALUE), guavaFactory); pool.allowsCoreThreadTimeOut(); return pool; } } //方法及变量的初始化 class MyClass { public final double differentValue = Math.random(); //每次都变化 public static double sameValue = Math.random(); //值不会变化,效率比较高 }
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。