public class ClassA{
public void method(){
//创建多线程
SendSmsRun sendSmsRun = new SendSmsRun(attr1,attr2);
Thread thread = new Thread(sendSmsRun);
thread.start();
}
class SendSmsRun implements Runnable{
private String attr1;
private String attr2;
public SendSmsRun(String attr1,String attr2){
this.attr1=attr1;
this.attr2=attr2;
}
@Transactional(readOnly = false)
public void run() {
try {
//10s之后,异步执行这个方法
Thread.sleep(1000*10);
ByMiddleWareUtils.updateExpressData(attr1,attr2);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}