私は次のことを持っています。大量のデータがある場合、しばらく時間がかかります(コミット)。したがって、スレッドの永続化を担当するメソッド用にスレッドを作成する可能性があると思いますスレッドへの createClassInstance のように。? 2.メイン内の呼び出しをサードに変更するにはどうすればよいですか?
ありがとう、
メイン内の前のコード
public static void main(String[] args) throws Exception {
// Get class members
ClassHandle classMetaData = new ClassHandle();
createClassInstance = classMetaData.createClsObj(listClsObj);
// Persist data using JPA
PersistClassObject.persistObjects(createClassInstance,
persistenceUnitName);
...
今、ランナブルを実装しましたが、パラメーターにエラーがあります。どうすればよいですか
public class TheredTest implements Runnable {
@Override
public void run() {
// Persist data using JPA
PersistClassObject.persistObjects(createClassInstance,
persistenceUnitName);
}
}
ソリューション提案後のコード
ClassHandle classMetaData = new ClassHandle();
createClassInstance = classMetaData.createClsObj(listClsObj);
PersistRunnable persistRunnable = new PersistRunnable(createClassInstance, persistenceUnitName);
Thread thread = new Thread(persistRunnable);
thread.start();
------
@Override
public void run() {
// your persistence code referring to those arguments
// Persist data using JPA
PersistClassObject.persistObjects(theObjectsToPersist,
persistenceUnitName);
}