避免使用Java流进行多线程

时间:2018-09-04 12:45:18

标签: java java-stream

我们遇到了这个问题:SLURM slow for array job

有什么办法

public class ContactController : Controller
{
    private readonly ManuelaIbiEmail manuelaIbiEmail;

    public IActionResult Contact()
    {
        return View(new Contato());
    }

    [HttpPost]
    public async Task<IActionResult> ContactAsync(Contato contato)
    {
        var email = new Email();
        email.SendAsync(contato);

        return Ok();
    }
}

collection.stream().someFunction1().someFunction2() etc.

会引起一些多线程吗?

我们的代码中没有类似“并行”或“线程”的内容。

预先感谢

马丁

1 个答案:

答案 0 :(得分:2)

否。

摘自Collection.stream的文档:

  

以该集合作为源返回顺序的Stream

摘自Arrays.stream的文档:

  

返回以指定数组为源的顺序Stream

顺序流与并行流相反。仅在调用线程中处理它。