java - 在java中创建多个线程

标签 java multithreading threadpool simulation java-threads

我想模拟人群,为此我想为每个人分配一个线程。 (这个数字应该达到十亿) 每个线程都将表现为个体,其结束将宣布该人类死亡。 我已经使用简单的线程创建和线程池实现了这一点。但在某个时间点之后,这两种方法都不再发生线程分配。 (比如 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/

相关文章:

C程序只在调试时写入文件

javascript - 如何处理 "Failed to construct WebSocket: The URL is invalid"JavaScript 异常?

java - 创建进度条 - 刷新 JDialog

java - jackson : when to use which? 中的 readValue 和 readTree

java - 正确刷新小部件吗?

java - 从java中的线程池运行静态方法

java - 防止并发访问 servlet 中的方法

java - 破译 OSGi 代码片段中的死锁情况

c++ - 我想重新运行一个线程

maven - Web应用程序中的Elasticsearch Java API错误:java.lang.NoClassDefFoundError:无法初始化类org.elasticsearch.threadpool.ThreadPool