【发布时间】:2016-04-10 15:24:18
【问题描述】:
我有一个工作代码,我在其中计算从每个点(Dijkstra 算法)到图中每个点的最短路径。
但只要我想在我的 ExecuterService 中使用超过 1 个线程,它们都会在同一个图表上工作以计算结果,这当然会使结果无法使用。
我怎样才能使一个线程获得自己的图形副本,以便在该线程上运行的可调用对象不会干扰其他线程?这可能吗?
【问题讨论】:
-
只需为您的图提供适当的复制方法,并让其他线程在复制的图上工作。
-
我如何告诉不同的可调用对象他们应该在哪个图表上运行?这取决于它们在哪个线程上运行。
-
你能提供一些简短的代码吗?我不确定你想做什么。
-
这是关于 Java 并发 API 的问题还是关于您自己制作的图形结构的问题?
标签: java multithreading parallel-processing dijkstra callable