[英]Persisting thread after redeploy JBoss 6.1.0
我正在將帶有jar的EAR部署在耳朵的lib文件夾中。 這個jar產生一個DefaultFileMonitor線程(來自Apache Commons api)並監視一個文件。
當我使用twiddle進行EAR的重新部署時,為所有WAR調用的取消部署似乎並沒有殺死DefaultFileMonitor線程。
問題是,將使同一文件上的多個DefaultFileMonitor保持打開狀態,並導致出現問題。
殺死該線程的正確方法是什么? 難怪在這里怪嗎?
public enum Logger {
INSTANCE;
DefaultFileMonitor fm = new DefaultFileMonitor(new CustomFileListener());
private FileObject file = null;
private FileObject object = null;
private Logger() {
this.openFile();
try {
FileSystemManager fsManager = VFS.getManager();
file = fsManager.resolveFile(this.getfileLocation());
object = fsManager.resolveFile("c:\test.txt");
} catch (FileSystemException e) {
e.printStackTrace();
}
fm.setDelay(1000);
fm.addFile(file);
fm.start();
}
這是我用來加載DefaultFileMonitor的代碼
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.