gpt4 book ai didi

java - 尝试一次使用 100 个线程。

转载 作者:行者123 更新时间:2023-12-01 06:33:04 26 4
gpt4 key购买 nike

我正在创建一个测试工具,用于测试 Web 服务的性能。现在我想测试当 100 个用户访问此 Web 服务时我的工具的性能。
在 Current 中,我创建了一个线程,该线程加热并在日志中显示请求-响应详细信息。但我需要创建 100 个并行工作的线程,并向我显示 100 个线程的请求-响应。
我的问题是如何创建100 个并行线程。这里我尝试创建 100 个并行线程,但是当我运行这个程序时,它不会调用 run() 方法。

这是我的代码。

public class Main implements Runnable
{
int counter= 0;
public static void main(String args[]) throws Throwable
{
Thread t[]=new Thread[100];
for (int j=0; j<100;j++)
{
t[j]=new Thread();
t[j].start();
}
}
public void run()
{
try {

System.out.println("thread "
+Thread.currentThread().getName()+" step "+counter++);

}
catch (Throwable t) {
t.printStackTrace();
}
}
}

给我一​​些提示或引用。我不明白我错在哪里。
提前致谢。

最佳答案

您没有实例化您的线程类 - 它恰好是 Main。

你的类(class)应该是这样的:

public class Main extends Thread {
int counter= 0;
public static void main(String args[]) throws Throwable {
Main t[] = new Main[100];
for (int j=0; j<100;j++) {
t[j] = new Main();
t[j].start();
}
}
public void run() {
try {
System.out.println("thread " + Thread.currentThread().getName()+" step "+counter++);
}
catch (Throwable t) {
t.printStackTrace();
}
}
}

关于java - 尝试一次使用 100 个线程。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12685123/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com