在java中为每个用户请求启动一个新线程
在我的在线分析系统中,我想为每个用户请求启动一个新线程来启动一个算法。我还想保留每个线程的id,以便更新算法的进度。我对线程不太熟悉。请帮帮我。在java中为每个用户请求启动一个新线程,java,multithreading,Java,Multithreading,在我的在线分析系统中,我想为每个用户请求启动一个新线程来启动一个算法。我还想保留每个线程的id,以便更新算法的进度。我对线程不太熟悉。请帮帮我。 提前感谢这可以让您了解如何使用线程池运行多个线程。您可以从这里开始,根据需要定义自己的处理程序和池大小。您还可以将处理程序定义为可调用而不是可运行 public class MyTest { @Test public void myTest() { ExecutorService es = Executors.newFixedThreadPo
提前感谢这可以让您了解如何使用线程池运行多个线程。您可以从这里开始,根据需要定义自己的处理程序和池大小。您还可以将处理程序定义为可调用而不是可运行
public class MyTest {
@Test
public void myTest() {
ExecutorService es = Executors.newFixedThreadPool(5);
es.submit(new Handler(1));
es.submit(new Handler(2));
es.submit(new Handler(3));
// block to show theads executions
try {
System.in.read();
} catch (IOException e) {
e.printStackTrace();
}
}
}
class Handler implements Runnable {
int userId;
public Handler(int userId) {
super();
this.userId = userId;
}
@Override
public void run() {
System.out.println("running for user:"+userId);
}
}
展示任何研究成果!如果你不熟悉线程,你会弄错的。你能做的最好的事情就是在做任何事情之前阅读并学习线程。