如何列出在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个托管服务器来工作。 我该怎么办?