feilong-core 2.0.0 发布,让 Java 开发更简便的工具包

栏目: 软件资讯 · 发布时间: 6年前

内容简介:各位, 中秋节快乐 feilong-core 2.0.0 发布啦,让 Java 开发更简便的工具包 本次升级共有 3 处变更, 具体参见 2.0.0 milestone 2.0.0 文档地址: http://feilong-core.mydoc.io/ 单元测试数 增加至 2192 个, 单元测...

各位, 中秋节快乐

feilong-core 2.0.0 发布啦,让 Java 开发更简便的 工具

本次升级共有 3 处变更, 具体参见  2.0.0 milestone

2.0.0 文档地址: http://feilong-core.mydoc.io/

单元测试数 增加至 2192 个, 单元测试覆盖率 增加至 91% ,javadoc 比率 83%

[Feature] ????

  • #801 新建 ThreadUtil.execute(List<T>, int, PartitionPerHandler<T>)

给定一个待解析的 list,设定每个线程执行多少条 eachSize,使用自定义的 partitionRunnableBuilder,自动构造多条线程并运行.

主要是用来简化 execute(List, int, PartitionRunnableBuilder) 调用

重构:

对于以下代码:


 ThreadUtil.execute(list, 5, new PartitionRunnableBuilder<String>(){



     @Override

     public Runnable build(final List<String> perBatchList,PartitionThreadEntity partitionThreadEntity,Map<String, ?> paramsMap){



         return new Runnable(){



             @Override

             public void run(){

                 map.putAll(handle(perBatchList, noList));

             }

         };

     }

 });

可以重构成:


 ThreadUtil.execute(list, 5, new PartitionPerHandler<String>(){



     @Override

     public void handle(List<String> perBatchList,PartitionThreadEntity partitionThreadEntity,Map<String, ?> paramsMap){

         map.putAll(CopyrightTest.this.handle(perBatchList, noList));

     }

 });

上述事例,可以从 14 行代码, 精简到 7 行代码

  • #794 新增 PartitionPerHandler ,让多线程调用更简单

  • #803 新建 ThreadUtil.execute(List<T>, PartitionThreadConfig, Map<String, ?>, PartitionPerHandler<T>)

  • #802 新建 ThreadUtil.execute(List<T>, int, Map<String, ?>, PartitionPerHandler<T>)

[Update]

  • #800 新建 com.feilong.core.lang.thread 包, 将thread 相关类 移动进来 remove 不兼容

  • #799 AbstractPartitionThreadExecutor actualExcute name change to actualExecute rename 不兼容 坏味道

  • #798 PartitionThreadExecutor 方法名字从 excute 改成 execute rename 不兼容 坏味道

  • #797 PropertyValueObtainer.getDataUseSpring(Object, String) log trace 单词写错了 rename 不兼容 坏味道

[版本升级]

  • none

[Remove]

  • none

[Fix Bug] ????

  • none

[Javadoc]

  • #793 完善 ThreadUtil.sleep(long) 注释

  • #792 完善 ThreadUtil.execute(Runnable, int) 注释

[Junit Test]

  • none

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Java并发编程实战

Java并发编程实战

Brian Goetz、Tim Peierls、Joshua Bloch、Joseph Bowbeer、David Holmes、Doug Lea / 童云兰 / 机械工业出版社华章公司 / 2012-2 / 69.00元

本书深入浅出地介绍了Java线程和并发,是一本完美的Java并发参考手册。书中从并发性和线程安全性的基本概念出发,介绍了如何使用类库提供的基本并发构建块,用于避免并发危险、构造线程安全的类及验证线程安全的规则,如何将小的线程安全类组合成更大的线程安全类,如何利用线程来提高并发应用程序的吞吐量,如何识别可并行执行的任务,如何提高单线程子系统的响应性,如何确保并发程序执行预期任务,如何提高并发代码的性......一起来看看 《Java并发编程实战》 这本书的介绍吧!

HTML 压缩/解压工具
HTML 压缩/解压工具

在线压缩/解压 HTML 代码

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

正则表达式在线测试
正则表达式在线测试

正则表达式在线测试