大致问题描述: 在一个线程中使用logback占位符打印信息出现程序无故终止
具体问题描述:
在测试单元中,也就是一个测试方法,新建一个线程然后使用logback打印简单的输出语句正常,但是使用占位符会出现程序上的正常停止。,但是在main方法内没有任何问题
测试的代码:
package test;
import lombok.extern.slf4j.Slf4j;
import org.junit.Test;
import java.util.concurrent.locks.LockSupport;
import static java.lang.Thread.sleep;
@Slf4j(topic = "Test1.class")
public class Test1 {
@Test
public void test1() {
log.info("start test1");
Thread t1 = new Thread(() -> {
log.info("parking");
log.info("unpark");
log.info("------------");
log.info("inturper status {}", "[hei]");
log.info("------------");
log.info("dadadadada");
}, "t1");
t1.start();
}
public static void main(String[] args) throws InterruptedException {
log.info("start test1");
Thread t1 = new Thread(() -> {
log.info("parking");
log.info("unpark");
log.info("------------");
log.info("inturper status {}", "[hei]");
log.info("------------");
log.info("dadadadada");
}, "t1");
t1.start();
}
}
测试结果
在test1方法的运行结果:
mian方法内的运行结果: