另一个线程中的 or-tools 给出了奇怪的解决方案 java

Nan*_*yan 7 multithreading or-tools

我正在使用带有 java 的 google or-tools 进行路线优化。一切正常,直到我更改线程。当我在一个线程中做所有事情时,这很好用。我调用routing.solveWithParameters(searchParameters)了一个新线程。然后,在另一个线程中,当我调用 时routing.getArcCostForVehicle(prevIndex, index, vehicleIndex),出现错误(它无法在内存中找到值)。

Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
j  com.google.ortools.constraintsolver.mainJNI.RoutingModel_getArcCostForVehicle(JLcom/google/ortools/constraintsolver/RoutingModel;JJJ)J+0
j  com.google.ortools.constraintsolver.RoutingModel.getArcCostForVehicle(JJJ)J+9
Run Code Online (Sandbox Code Playgroud)