Java基础(12):线程池的简单介绍

本文介绍了线程池的概念及其优势,如资源复用和提高系统效率,并展示了如何通过Java的Executors工具类创建线程池,执行Runnable任务,以及在任务完成后如何关闭线程池以避免资源浪费。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

(前言:后续会深入了解线程池底层原理后会单独写一篇完整的帖子。)

线程池:

当线程经常性创建和销毁,会带来系统资源的大量损耗。因此通过线程池创建线程,可以对已存在的线程进行复用,从而避免这些问题发生。

线程池创建线程的优势:

  1. 减少系统资源损耗,对已存在的线程复用,无序另外分配资源创建线程。
  2. 提高系统运行效率,同理对线程的复用可无序等待线程的创建。
  3. 能够很好的管理并发数线程,当无限制创建线程会带来严重的资源损耗,通过线程池从而避免问题的发生。

线程池的使用方式:

  1. 通过线程池工具类Executors创建线程池服务。
  2. 根据实现接口的类型调用线程池服务不同的方法启动线程。
  3. 最后关闭服务减少资源损耗。
/**
 * 线程池创建线程:
 * 通过Executor类(线程池的工具类,创建不同类型的线程池)创建线程池
 * 通过线程池的execute()执行实现Runnable接口的线程
 * 当线程池的线程都完成任务后必须对线程池的服务关闭,避免造成资源浪费。
 */
public class ThreadExecutor {
    public static void main(String[] args) {
        ExecutorService executorService = Executors.newFixedThreadPool(5);
        executorService.execute(new TestThread());

        executorService.shutdown();
    }
}
class TestThread implements Runnable {
    @Override
    public void run() {
        System.out.println(Thread.currentThread().getName() + "Hello");
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值