/**
* Logback: the reliable, generic, fast and flexible logging framework.
* Copyright (C) 1999-2013, QOS.ch. All rights reserved.
*
* This program and the accompanying materials are dual-licensed under
* either the terms of the Eclipse Public License v1.0 as published by
* the Eclipse Foundation
*
* or (per the licensee's choosing)
*
* under the terms of the GNU Lesser General Public License version 2.1
* as published by the Free Software Foundation.
*/
package ch.qos.logback.classic.issue.lbcore_155;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/**
* @author Ceki Gücü
*/
public class OThread extends Thread {
static int NANOS_IN_MILLI = 1000 * 1000;
static int WAIT_MILLIS = 10;
Logger logger = LoggerFactory.getLogger(this.getClass());
public void run() {
while (!isInterrupted()) {
long start = System.nanoTime();
for (long now = System.nanoTime(); now < start + 2*WAIT_MILLIS*NANOS_IN_MILLI; now = System.nanoTime()) {
logger.info("in time loop");
}
logger.info("before 2nd sleep");
try {
sleep(1000);
} catch (InterruptedException e) {
logger.info("While sleeping", e);
e.printStackTrace();
break;
}
logger.info("after sleep");
}
logger.info("exiting WHILE");
}
}