跨java的线程共享对象,调用AsynFuture

时间:2016-11-09 20:12:48

标签: java spring multithreading executorservice futuretask

我创建了一个可运行的A类,它为我执行了一些任务。我使用ExecutorService提交此类,以便我可以并行执行这些任务。

runnable类A调用另一个发送AsyncFuture请求的对象B(future.get()one)。

我正在向ExecutorService提交可运行的类A的单独对象,但是,类B的对象正由bean(单例)引用。这会导致线程执行问题吗?

我注意到A类的某些对象没有被任何线程执行。

我读过有关使用ThreadLocal的内容,但我不确定它是否适用于此。

1 个答案:

答案 0 :(得分:1)

引用来自不同对象的单例bean,尽管跨越不同的线程确实会导致瓶颈。对我有用的唯一解决方案是在A的初始化时查找这个bean。