首页 > 解决方案 > 在java中创建多个线程

问题描述

我想模拟人口,为此我想为每个人分配一个线程。(这个数字应该达到十亿)每个线程都将表现为单独的,并且它的末端将宣布人类死亡。我已经使用简单的线程创建和线程池实现了这一点。但是在某个时间点之后,这两种方法都不再发生线程分配。(比如说在 150000 个线程之后)。我知道 java 线程以 1:1 的比例被操作系统线程绑定,这会带来问题。还有什么其他方法可以最好地模拟这个问题?

标签: javamultithreadingthreadpoolsimulationjava-threads

解决方案


您可以查看在您的情况下比线程更适应的演员模型。

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


推荐阅读