/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package vizzy.tasks; import vizzy.listeners.ILogFileListener; /** * * @author sergeil */ public class CheckLogReadTime extends Thread { private boolean keepRunning = true; private ILogFileListener listener; private final long sleepTime; public CheckLogReadTime(ILogFileListener listener, long sleepTime) { super(); this.listener = listener; this.sleepTime = sleepTime; } @Override public void run() { try { Thread.sleep(sleepTime); } catch (InterruptedException ex) { dispose(); return; } if (!keepRunning) { dispose(); return; } listener.onOutOfMemory(); dispose(); } private void dispose() { listener = null; } public void stopRunning() { keepRunning = false; } }