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

feilong-core 1.10.3 发布了。feilong-core 是一个让 Java 开发更简便的工具包, 可以让你从大量重复的底层代码中脱身,提高工作效率; 让你的代码更简炼,易写、易读、易于维护;

本次升级共有 8 处变更, 具体参见 1.10.3 milestone

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

1.特性

#623 添加 ThreadUtil , 新增多线程执行方法

曾几何时,多线程是JAVA里面很少触碰的技术,而随着技术的发展,对于多线程使用越来越多,在合适的时候合理的使用多线程,对于性能有着质的提高, 但是如果自己从头写,会比较繁琐,那么我们就封装一个吧(这也是feilong的精髓思想之所在)

void execute(List list,int eachSize,Map paramsMap,PartitionRunnableBuilder partitionRunnableBuilder)

给定一个待解析的 list,设定每个线程执行多少条 eachSize,传入一些额外的参数 paramsMap,使用自定义的 partitionRunnableBuilder,自动构造多条线程并运行.

适用场景:

比如同步库存,一次从MQ或者其他接口中得到了5000条数据,如果使用单线程做5000次循环,势必会比较慢,并且影响性能; 如果调用这个方法,传入eachSize=100, 那么自动会开启 5000/100=50 个线程来跑功能,大大提高同步库存的速度

其他的适用场景还有诸如同步商品主档数据,同步订单等等这类每个独立对象之间没有相关联关系的数据,能提高执行速度和效率

具体使用方式,参见文档 http://feilong-core.mydoc.io/?t=192399

2.修改

604 ToStringConfig 新增 实例化常量便于调用

626 ToStringConfig 实现 tostring 方法

625 完善 ToStringConfig javadoc

632 完善 PropertyComparator javadoc

627 单元测试类包下面的重新命名,不需要类名

3.移除

none

4.Bug 修复

631 PropertyComparator 原先当属性值相等的时候,使用 hashcode 再比较,修改成 如果对象本身实现了 Comparable 接口,那么比较对象; 如果没有实现,那么依照 扎金花 相同大小原则,谁比谁 谁输,排后面

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值