标签: java multithreading scala concurrency
我编写了一个简单的程序,它将从我指定的文件中读取的数字相加。当我观察它在htop中运行时,有大约6个线程与该程序相关联。它也在我的所有核心上运行。
问题是我不知道为什么它会产生多个线程。我没有使用并行集合,Akka,或者显式调用与多线程相关的任何内容。我正在使用一些可变数据结构,所以我担心数据竞争条件,并想了解scala(或可能是底层java / jvm)如何生成线程。