簡體   English   中英

重新部署JBoss 6.1.0之后仍然存在線程

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM