如何列出在JAVA中不同节点上运行的不同weblogic托管服务器上运行的所有线程

时间:2019-09-11 12:53:03

标签: java multithreading weblogic

如何列出在JAVA中不同节点上运行的不同weblogic托管服务器上运行的所有线程。

weblogic托管服务器是否共享线程。

下面是我要查找并关闭线程的代码。

ExecutorService executor = Executors.newFixedThreadPool(1);
boolean isAlive = false;
Thread oldThread = null;
for (Thread t : Thread.getAllStackTraces().keySet()) {
if (t.getName().equalsIgnoreCase("CompleteSyncThread")) {
    System.out.println("Thread is running  "+t.getName());
    isAlive = true;
    oldThread = t;
    break;
 }
}    

if(isAlive) {
   System.out.println("Killing old Thread --->  "+oldThread.getName());
   try {
      oldThread.stop();
   } catch(Exception e) {
       e.printStackTrace();
   }
} else {
   System.out.println("Starting new Thread --->  ");
   Thread thread = new Thread() {
       public void run() {
          Thread.currentThread().setName("CompleteSyncThread");
          // My Code
       }
    }};
   executor.submit(thread);
}    

在我的本地WL上绝对可以正常工作。 我希望它可以在PROD环境中使用单个WL管理服务器下的6个托管服务器来工作。 我该怎么办?

0 个答案:

没有答案