填充器中的多线程

2020-09-19 13:01发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)您好,任何想到为hybris中的...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


您好,任何想到为hybris中的填充器实现多线程(异步调用)的人。

1条回答
Climb_Ma
2020-09-19 13:20 .采纳回答

嗨,

您将需要覆盖 DefaultConverter 并使用 parallelStream 而不是 stream

但是您必须对此非常谨慎,并确保填充器调用的顺序可以是任意顺序(这意味着填充器不应依赖于另一个的结果)等

并替换

  getPopulators()//
  .stream()//
  .filter(Objects :: nonNull)//
  .forEach(populator-> populator.populate(s,t));

  

通过

  getPopulators()//
  .parallelStream()//
  .filter(Objects :: nonNull)//
  .forEach(populator-> populator.populate(s,t));


  

我还没有尝试过,它可以工作,但是具有并行性,很容易引入错误。

一周热门 更多>