业务需求在不影响正常功能的情况下完成其他的任务操作
注:以下问题全部发生在JPA框架无法实现数据加载产生(数据懒加载问题)
1. 通过Thread实现runnable方法(这种方式传参直接传参)
Student student=new Student ();
student.setName("张三");
Thread thread = new Thread(new Runnable() {
@Override
public void run() {
student.getName();//此处获取不到NAME值 需要通过静态类
}
});
// 启动线程
thread.start();
1)静态类:
static class MutableEntity {
private String name;
}
2)在外部赋值
MutableEntity m=new MutableEntity();
m.setName(student.getName());
3)传参
Thread thread = new Thread(new Runnable() {
@Override
public void run() {
m.getName();//这样就可以获取到
}
});
// 启动线程
thread.start();
4)如果类的属性较多也可使用JSON转换方法
JSON.toJSONString(数据库返回值);
JSON.parseObject(entity.getDataJsonString(), new TypeReference<类名>() {}
综上:Alibaba的JSON转换竟然出了问题
不能将实体类转换回来
2.以上不能取得想要的结果 故更改线程调用方式
public class MyThread extends Thread {
private Student student;
//通过Thread实现方法传参 可以传完整的数据
public MyThread(Student student) {
this.student= student;
}
@Override
public void run() {
}
}
1)线程调用:
MyThread myaThread = new MyThread(student);//上边的实体类
myaThread.run();