java - 在java中调用AsynFuture的线程之间共享对象

标签 java spring multithreading executorservice futuretask

我创建了一个可运行的类 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/

相关文章:

Java多态行为

java - 什么是 GenericTypeResolver 及其工作原理?

spring - grails 3 spring安全启动启动程序登录页面自定义

python - Python 中的线程同步

C#:从后台线程访问 datagridview1

java - 通过单击按钮 [2 个 Activity ] 更改 Textview 的文本

java - 注释处理器仅在首次运行后处理修改后的类

java - 如何永久缓存加载的数据(图像)?

java - 在 Spring 数据休息中找不到非具体 Collection 类型的反序列化器

java - 我应该在虚拟机中使用多少个线程?