作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 5 秒内创建 500.000 个线程的最佳方法是什么? (可运行)我创建了 for 循环,但需要很多时间。例如;
startTime = System.currentTimeMills();
for (int i=0;i<500.000; i++){
// create thread
thread.start();
}
resultTime = (System.currentTimeMills() - startTime);
所以 resultTime 大于 5 秒。我知道这取决于我的硬件和操作系统配置,但我只想知道在特定时间创建多个线程的最佳方法是什么?
谢谢。
最佳答案
我真的无法想象这是一个好主意。每个线程占用合理数量的资源(默认情况下,每个线程 512k 堆),因此即使您创建了所有线程,您的 JVM 也会争夺资源。
如果您需要 500,000 个工作单元,我认为您最好将它们创建为 Runnable
(而不是一次全部!)并将它们传递给 ThreadPool调整到您的环境。机器(例如,天真/简单的调整是每个 CPU 一个线程)
关于java - Java在一定时间内创建多个线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13254587/
我正在尝试开发右边框/Angular 具有特定 Angular (30°) 的表格。我见过一些类似的解决方案,但它们都无法在一定程度上发挥作用。如果我想从 30° 改变到 20°,我不想花太多力气。
我是一名优秀的程序员,十分优秀!