admin294
小白是我吖
2020-01-14 10:38
采纳率: 76.9%
浏览 373

多线程工具类普通类调用server层空指针异常,请问该如何解决

springboot中多线程工具类普通类调用server层空指针异常

java.lang.NullPointerException
    at com.example.spr.utils.thread.TestThread$1.run(TestThread.java:31)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    at java.lang.Thread.run(Thread.java:748)

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • mimi9832
    钟爱有嘉 2020-01-14 10:46
    已采纳

    Spring注解创建的类都是单例的,后面再new一个类出来,这个类里面用spring注入的属性就都注入不了全是null。
    可以试试new这个新线程的时候给个有参构造方法把要用到的类传进去,猜测应该可以,,(我也没试过)

    点赞 评论
  • wjy407199
    半城风月半城雪 2020-01-14 11:14
    点赞 评论
  • wojiushiwo945you
    毕小宝 2020-01-14 11:31

    server 层类如果是被 Spring 托管的化,就不能直接 new ,而要通过 SpringContext 的 getBean 方法来获取实例对象的。

    点赞 评论

相关推荐