0

私は次のことを持っています。大量のデータがある場合、しばらく時間がかかります(コミット)。したがって、スレッドの永続化を担当するメソッド用にスレッドを作成する可能性があると思いますスレッドへの 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);
    }
4

1 に答える 1