在Java中创建许多线程

时间:2018-11-29 12:07:30

标签: java multithreading threadpool simulation java-threads

我想模拟人口,为此我想给每个人分配一个线程。 (这个数字应该达到十亿) 每个线程将表现为个体,并且其末端将声明该死者。 我已经使用简单的线程创建以及线程池实现了这一点。但是在某个时间点之后,两种方法中的线程分配都不再发生。 (例如150000个线程之后)。 我知道Java线程受OS线程以1:1的比例绑定,这会带来问题。 还有什么其他方法可以最好地模拟此问题?

1 个答案:

答案 0 :(得分:4)

您可以看一下actor模型,它比您所处的情况更适合于线程。

特别是,akka是开源的,并且以其实现此模式而闻名:https://doc.akka.io/docs/akka/2.5.3/scala/guide/actors-intro.html