# MyThreadPool **Repository Path**: iamabel/myThreadPool ## Basic Information - **Project Name**: MyThreadPool - **Description**: 手写线程池,根据计算机CPU数来计算最大线程数,也可以自己定义线程池大小 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2020-05-18 - **Last Updated**: 2021-09-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # MyThreadPool #### 介绍 手写线程池,根据计算机CPU数来计算最大线程数,也可以自己定义线程池大小 #### 安装教程 打开需要下载的本地目录,然后右键选择 git bash here 输入:git clone https://gitee.com/iamabel/myThreadPool.git #### 使用说明 1. 线程池构造器 MyThreadPool线程池有两个构造器: - 无参:线程池最大线程数为 计算机CPU数+1 - 有参:自定义线程池数量,参数范围:1 -> 计算机CPU数+1 2. 线程池提供的接口 - 提交任务:void execute(Runnable runnable); - 关闭线程池:void shutdown(); - 判断线程池是否关闭:boolean isShutdown(); - 获取最大线程数:int getMaxSize(); - 获取当前任务队列中的任务数:int getQueueSize(); - 获取当前工作线程数:int getActiveCount(); 3. 异常处理 - 提交空任务:输出“提交任务不能为空...”提示 - 关闭线程池后提交任务:抛出RejectedExecutionException异常 #### 测试结果展示 ![输入图片说明](https://images.gitee.com/uploads/images/2020/0518/113534_58e5d884_7565453.png "屏幕截图.png")