我想模拟人群,为此我想为每个人分配一个线程。 (这个数字应该达到十亿) 每个线程都将表现为个体,其结束将宣布该人类死亡。 我已经使用简单的线程创建和线程池实现了这一点。但在某个时间点之后,这两种方法都不再发生线程分配。 (比如 150000 个线程之后)。 我知道 java 线程与操作系统线程以 1:1 的比例绑定(bind),这会带来问题。 还有什么其他方法可以最好地模拟这个问题?
最佳答案
您可以查看参与者模型,它比线程更适合您的情况。
特别是,akka 是开源的,并因其实现此模式而闻名:https://doc.akka.io/docs/akka/2.5.3/scala/guide/actors-intro.html
关于java - 在java中创建多个线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53538726/