我创建了一个可运行的类 A,它为我执行一些任务。我使用 ExecutorService 提交此类,以便可以并行执行这些任务。
可运行类 A 调用另一个对象 B,该对象发送 AsyncFuture 请求(future.get() 一个)。
我正在向 ExecutorService 提交可运行类 A 的单独对象,但是,类 B 的对象由 bean(单例)引用。这会导致线程执行出现问题吗?
我注意到 A 类的一些对象没有被任何线程执行。
我读过一些有关使用 ThreadLocal 的内容,但我不确定它是否适用于此处。
最佳答案
从不同的对象引用单例 bean,尽管跨单独的线程确实会导致瓶颈。对我有用的唯一解决方案是在 A 的初始化时查找此 bean。
关于java - 在java中调用AsynFuture的线程之间共享对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40515202/