java - 在java中创建多个线程
问题描述
我想模拟人口,为此我想为每个人分配一个线程。(这个数字应该达到十亿)每个线程都将表现为单独的,并且它的末端将宣布人类死亡。我已经使用简单的线程创建和线程池实现了这一点。但是在某个时间点之后,这两种方法都不再发生线程分配。(比如说在 150000 个线程之后)。我知道 java 线程以 1:1 的比例被操作系统线程绑定,这会带来问题。还有什么其他方法可以最好地模拟这个问题?
解决方案
您可以查看在您的情况下比线程更适应的演员模型。
特别是,akka 是开源的,并且以其对这种模式的实现而闻名:https ://doc.akka.io/docs/akka/2.5.3/scala/guide/actors-intro.html
推荐阅读
- php - 选择未被阻止的用户 - SQL
- algorithm - 如何找到具有某个标签的后代叶节点的最低祖先?
- python - 使用python给出重复的excel字符串a,b,c ..值
- lua - 在我的游戏开始之前如何等待每个部分加载?
- python - 与 numba 的 prange 并行化并沿元组传递
- oracle - 在 oracle 中声明变量并为可重用性赋值
- corda - 在 Corda 中,`No installed custom CorDapps.` on node's built-in webserver
- web-services - 在 Xamarin 跨平台应用程序(共享项目)中使用 WCF 服务
- javascript - 如何对对象的嵌套 JSON 数组进行转义和解析?
- f#-fake - Paket 依赖组不仅仅是解决版本冲突的一种方式吗?