I understand that you want to call svm_train() on 8 different problem instances and different parameters to get different model instances!
When I look at the Java-Sourcecode I see that the problem and parameter instances are only read and nothing is written to them. The method creates all objects itself which it needs to modify and store data and finally returns the created model.
That means that calling svm_train() from multiple threads should be no problem.