测试积点老人 发表于 2020-8-11 11:23:38

spring boot环境,在service里调用线程,线程执行一条s


[*]service层代码
UserService service;@Autowired
public void setService(UserService service) {
      this.service = service;
}

@Override
public void add(User user) {
       System.out.println(mapper);
       Thread thread = new Thread(new MyRunnable(mapper, user));
       thread.start();
   }


class MyRunnable implements Runnable {

   UserMapper mapper;
   User user;

   public MyRunnable(UserMapper mapper, User user) {
       this.mapper = mapper;
       this.user = user;
       System.out.println(mapper);
       System.out.println(user);
   }

   @Override
   public void run() {
       mapper.insert(user);
   }
}
@Test
public void test1() {
       User u1 = new User(1L,"A");
       service.add(u1);
}
控制台输出
数据库确没数据,又不报错。

郭小贱 发表于 2020-8-12 09:35:02

加个等待时间,数据库插入需要时间。

bellas 发表于 2020-8-12 09:46:15

程序结束太早,数据库插入需要时间

海海豚 发表于 2020-8-12 11:20:10

程序结束的太早了,数据库插入式需要时间的,最后sleep下

jingzizx 发表于 2020-8-12 13:27:43

查询后输出
页: [1]
查看完整版本: spring boot环境,在service里调用线程,线程执行一条s