我正在尝试执行System.exit(),它应该在执行基于动态客户端调用动态生成的所有线程之后运行。
对于每个客户呼叫,
localhost:8080/empController/empDetails
有Thread.getcurrentThread().
为了在System.exit()之前执行所有线程,我已经实现了下面的代码
try{
Thread.currentThread().join();
System.exit(0);
}catch(Exception e){
System.out.println(e);
}
但是在执行所有线程之后,程序不会执行下一行代码。但是,如果我们通过实现runnable创建线程并通过Thread类Object创建线程,即
,我已阅读过ThreadTest t1=new ThreadTest();
ThreadTest t2=new ThreadTest();
ThreadTest t3=new ThreadTest();
t1.start();
t2.start();
t3.start();
t1.join();
t2.join();
t3.join();
System.exit();
然后就可以退出系统了。但根据我的要求,我无法创建静态线程。请提供任何解决我的问题的建议。