首页 > JAVA > 当前页面

如何创建线程池?

2025-02-19 NEW个对象

1、通过ExecutorService

ExecutorService executor = Executors.newCachedThreadPool();
ExecutorService executor = Executors.newFixedThreadPool(nThreads);
ExecutorService executor = Executors.newSingleThreadExecutor();
ScheduledExecutorService executor = Executors.newScheduledThreadPool(corePoolSize);

2、使用 ThreadPoolExecutor 自定义线程池

ExecutorService executor = new ThreadPoolExecutor(
    corePoolSize(20), 
    maximumPoolSize(30), 
    keepAliveTime(60L), 
    unit(TimeUnit.SECONDS), 
    new LinkedBlockingQueue<Runnable>()
);

3、执行任务

executor.submit(() -> {
    // 任务逻辑
});

相关文章

  • 从算法 + 数据结构 + 规则,解释一下Redisson分布式锁

    用“算法 + 数据结构 + 规则”来拆 Redisson 分布式锁,会比单纯讲原理更清晰,本质上它不是“一个锁”,而是一套基于 Redis 的可重入、可续期、可竞争的分布式同步算法实现。

    NEW个对象 2026-06-06

  • 什么是反射机制?为什么慢?

    反射机制是指在运行时能获取到自身信息,只要给出类名,就可以访问类的属性和方法。

    NEW个对象 2025-01-09

  • BigDecimal

    为什么不能用BigDecimal的equals方法做等值比较? 两个BigDecimal的数值进行比较的话,可以使用compareTo方法。 以:0.1和0.10为例子,equals会比较value和精度,很显然这两个数的精度不一样,会返回false

    NEW个对象 2025-02-11

NEW个对象 NEW个对象
JAVA是世界上最好的语言

推荐文章