在java中为每个用户请求启动一个新线程

在java中为每个用户请求启动一个新线程,java,multithreading,Java,Multithreading,在我的在线分析系统中,我想为每个用户请求启动一个新线程来启动一个算法。我还想保留每个线程的id,以便更新算法的进度。我对线程不太熟悉。请帮帮我。 提前感谢这可以让您了解如何使用线程池运行多个线程。您可以从这里开始,根据需要定义自己的处理程序和池大小。您还可以将处理程序定义为可调用而不是可运行 public class MyTest { @Test public void myTest() { ExecutorService es = Executors.newFixedThreadPo

在我的在线分析系统中,我想为每个用户请求启动一个新线程来启动一个算法。我还想保留每个线程的id,以便更新算法的进度。我对线程不太熟悉。请帮帮我。
提前感谢

这可以让您了解如何使用线程池运行多个线程。您可以从这里开始,根据需要定义自己的处理程序和池大小。您还可以将处理程序定义为可调用而不是可运行

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);

}

}

展示任何研究成果!如果你不熟悉线程,你会弄错的。你能做的最好的事情就是在做任何事情之前阅读并学习线程。