如果输入大小太小,库会自动序列化流中地图的执行,但这种自动化不会,也不能考虑地图操作的重要程度.有没有办法强制parallelStream()实际并行化CPU 重图?
我最近按照本指南https://www.playframework.com/documentation/2.5.x/Migration25将我的应用程序从 play 2.3 迁移到 play 2.5, 并且我也根据此处指定的内容更新了 play-mailer https://github.com /playframework/play-mailer
现在我的应用程序无法再发送电子邮件。我创建了一个注入器构造函数来注入邮件程序实例
@Inject public SmtpConnector(MailerClient mailer)
{
this.mailerClient = mailer;
MailcapCommandMap mc = (MailcapCommandMap) MailcapCommandMap.getDefaultCommandMap();
mc.addMailcap("text/html;; x-java-content- handler=com.sun.mail.handlers.text_html");
mc.addMailcap("text/xml;; x-java-content-handler=com.sun.mail.handlers.text_xml");
mc.addMailcap("text/plain;; x-java-content-handler=com.sun.mail.handlers.text_plain");
mc.addMailcap("multipart/*;; x-java-content-handler=com.sun.mail.handlers.multipart_mixed");
mc.addMailcap("message/rfc822;; x-java-content-handler=com.sun.mail.handlers.message_rfc822");
CommandMap.setDefaultCommandMap(mc);
}
Run Code Online (Sandbox Code Playgroud)
我在异步任务中执行发送电子邮件方法:
CompletableFuture.runAsync( () -> mailerClient.send(email) ).exceptionally(exc -> {exc.printStackTrace(); return null;});
Run Code Online (Sandbox Code Playgroud)
但我不断收到关于缺乏 mimetype multipart 支持的错误:
... java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1626) ... 5 更多 原因:javax.mail.MessagingException:发送消息时发生 IOException;嵌套异常是: javax.activation.UnsupportedDataTypeException:没有 MIME 类型 multipart/alternative 的对象 DCH;border="----=_Part_0_1284684208.1469102367572" 位于 com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:1177) 位于 javax.mail.Transport.send0(Transport.java:195) 位于 javax.mail .Transport.send(Transport.java:124) at org.apache.commons.mail.Email.sendMimeMessage(Email.java:1411) ... 14 更多 原因:javax.activation.UnsupportedDataTypeException:没有 MIME 类型的对象 …