在Thread.currentThread()之后无法执行代码.join()

时间:2017-08-31 19:39:02

标签: java multithreading thread-safety threadpool

我正在尝试执行System.exit(),它应该在执行基于动态客户端调用动态生成的所有线程之后运行。 对于每个客户呼叫, localhost:8080/empController/empDetailsThread.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();

然后就可以退出系统了。但根据我的要求,我无法创建静态线程。请提供任何解决我的问题的建议。

0 个答案:

没有答案