Java手写线程池实现

本文探讨了线程池的概念,它是一种多线程处理方式,任务被添加到队列并由后台线程自动启动。文章还介绍了线程池的基本架构,并提供了简单的线程池实现代码,适合对Spring源码感兴趣的读者深入研究。
摘要由CSDN通过智能技术生成

1.线程池是一种多线程处理形式,处理过程中将任务添加到队列,然后在创建线程后自动启动这些任务。线程池线程都是后台线程。

2.线程池简易架构

3.简易线程池代码(自行优化)

import java.util.List;

/**
 * 线程接口
 *
 * @Author yjian
 * @Date 14:49 2017/10/14
 **/
public interface IThreadPool {
   
    //加入任务
    void execute(Runnable task);

    //加入任务
    void execute(Runnable[] tasks);

    //加入任务
    void execute(List<Runnable> tasks);

    //销毁线程
    void destroy();
}
import java.util.LinkedList;
import java.util.List;
import java.util.concurrent.atomic.AtomicLong;

/**
 * 线程实现类(简易实现,自行优化.提供思路)
 *
 * @Author yjian
 * @Date 14:49 2017/10/14
 **/
@SuppressWarnings("ALL")
public class ThreadPoolImpl implements IThreadPool {
   
    //默认开启线程个数
    static int WORKER_NUMBER = 5;
    //完成任务线程数 可见性
    static volatile int sumCount = 0;
    //任务队列 list非线程安全,可以优化为BlockingQueue
    
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值