java - 如何减慢 java 中线程的生成速度?

标签 java multithreading

我正在生成 20 个线程(它们都应该同时运行)。然而, 它们都是同时创建的,并且都同时开始运行,这给整个程序带来了很大的滞后(这是滞后,我的电脑不慢)。

所以,我想让它们在不同的时间创建,例如每 2 秒左右生成一个。我该怎么做呢?我尝试过使用大量的东西,但没有一个能按照我想要的方式工作。我试过使用 boolean 方法在它为真之前不再循环,但这似乎不起作用。有什么想法吗?

for (int i = 0; i < 20; i++) {
    Rain r = new Rain();
    r.start();
}

最佳答案

尝试将线程生成器作为线程运行,然后实现 Thread.sleep(2000)

关于java - 如何减慢 java 中线程的生成速度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10018543/

相关文章:

node.js - Node.js 集群的工作线程数量

c - 在哪里加入多线程目录搜索?

java - 如何跟踪音频播放位置?

c++ - 与调度相关的死锁

java - 在使用它的方法之前初始化一个 util 类是否可以?

java - 当找到文件但不包含任何内容时抛出哪个异常?

java - 添加动态 TextView

c - pthread_self() 返回的线程 ID 与调用 gettid(2) 返回的内核线程 ID 不同

java - 我的 Spring webflux flatMap、doOnNext、doFinally 没有被内部 Mono 调用?

java.lang.ClassNotFoundException : org. jsoup.nodes.Document 使用 Maven