转载标明出处!
ThreadPoolManager.addThread(new Runable() {
@Override
public void constRun() {
logger1.info("進入线程后{}");
}
});
package com.seesea.rely.thread;
import org.slf4j.MDC;
/**
* @Description
* @Since JDK1.8
* @Createtime 2018/12/14 17:58
* @Author xie
*/
public abstract class Runable extends LogMDC implements Runnable {
final String loginfo = getMDC();
@Override
public void run() {
star();
constRun();
end();
}
public abstract void constRun();
private void star() {
MDC.put("reqNo",loginfo);
}
private void end() {
MDC.remove("reqNo");
}
}
package com.seesea.rely.thread;
import org.slf4j.MDC;
/**
* @Description
* @Since JDK1.8
* @Createtime 2018/12/14 17:58
* @Author xie
*/
abstract class LogMDC{
String getMDC(){
return MDC.get("reqNo");
}
}