static关键字的应用场景

乔欣 Java经验 发布时间:2023-02-21 16:37:08 阅读数:15816 1
下文笔者讲述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();  //值不会变化,效率比较高
}
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202302/16769693175864.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者