偷颗菜抱回家的gravatar头像
偷颗菜抱回家 2017-01-11 12:50:24

java开发自定义线程池实例,基于maven构建

2016年10月份的时候就想自己通过所学去实现一个线程池,但是因为种种原因,并未成功。前几天想到这个项目,继续思考怎么实现,于是就有了下文。注意:本人实现的线程池只是用来学习的,有不正之处还望指出。

实现线程池,觉得最重要是实现一个线程执行完任务能够回收到池中,并且下次能够从池中拿到该线程继续使用。10月份的时候想着用数组或者List去模拟一个池,前几天思考用队列是不是会更简单,所以想做就做了。线程池的关闭也是个比较棘手的问题,关闭有两种,一种是完成任务后线程全部关闭,一种是未完成任务全部线程就要结束。

项目使用maven结构,日志打印使用log4j,想学习maven的也可以下载学习,可以实现本地与测试资源自动切换。

项目结构图如下:

java开发自定义线程池实例,基于maven构建

项目测试类main方法,初始化10个线程,执行100个任务:

java开发自定义线程池实例,基于maven构建

项目运行图,可以看到线程被重复利用了:

java开发自定义线程池实例,基于maven构建

最后是线程池关闭,执行完任务后,线程都结束了:

java开发自定义线程池实例,基于maven构建

总结下:

完成了这个线程池之后,对自己的提升也是不小的。接下来就是继续探索java之路。

文件名:threadpool.zip,文件大小:96.498K 下载
最代码最近下载分享源代码列表最近下载
zlb820 3月26日
最代码贡献等级说明
gann2015 3月20日
暂无贡献等级
niuber439 3月7日
暂无贡献等级
wuliao310 3月1日
暂无贡献等级
haitundelm 2月27日
暂无贡献等级
595817638 2月25日
暂无贡献等级
haoran12 1月24日
暂无贡献等级
whhszq 1月18日
暂无贡献等级
yxmyxmyxm 1月18日
暂无贡献等级
zhengdong 1月16日
最代码贡献等级说明
最代码最近浏览分享源代码列表最近浏览
暂无贡献等级
暂无贡献等级
额外的 3月28日
暂无贡献等级
ice雪域 3月26日
暂无贡献等级
zlb820 3月26日
最代码贡献等级说明
hzhy0303 3月25日
暂无贡献等级
a3870764722a 3月21日
最代码贡献等级说明
BlaSou 3月20日
暂无贡献等级
gann2015 3月20日
暂无贡献等级
chenwch 3月13日
最代码贡献等级说明
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友