本次升级共有 8 处变更, 具体参见 1.10.3 milestone
1.10.3 文档地址: http://feilong-core.mydoc.io/
1.特性
添加 ThreadUtil , 新增多线程执行方法
曾几何时,多线程是JAVA里面很少触碰的技术,而随着技术的发展,对于多线程使用越来越多,在合适的时候合理的使用多线程,对于性能有着质的提高, 但是如果自己从头写,会比较繁琐,那么我们就封装一个吧(这也是feilong的精髓思想之所在)
void execute(List list,int eachSize,Map
给定一个待解析的 list,设定每个线程执行多少条 eachSize,传入一些额外的参数 paramsMap,使用自定义的 partitionRunnableBuilder,自动构造多条线程并运行.
适用场景:
比如同步库存,一次从MQ或者其他接口中得到了5000条数据,如果使用单线程做5000次循环,势必会比较慢,并且影响性能; 如果调用这个方法,传入eachSize=100, 那么自动会开启 5000/100=50 个线程来跑功能,大大提高同步库存的速度
其他的适用场景还有诸如同步商品主档数据,同步订单等等这类每个独立对象之间没有相关联关系的数据,能提高执行速度和效率
具体使用方式,参见文档 http://feilong-core.mydoc.io/?t=192399
2.修改
ToStringConfig 新增 实例化常量便于调用
ToStringConfig 实现 tostring 方法
完善 ToStringConfig javadoc
完善 PropertyComparator javadoc
单元测试类包下面的重新命名,不需要类名
3.移除
none
4.Bug 修复
PropertyComparator 原先当属性值相等的时候,使用 hashcode 再比较,修改成 如果对象本身实现了 Comparable 接口,那么比较对象; 如果没有实现,那么依照 扎金花 相同大小原则,谁比谁 谁输,排后面
来自:开源中国社区

