即时通讯具有以下内容,当我有很多的数据需要一些时间(提交) 因此,我认为可能创建的方法负责持续线程 自IM新线程的东西 1.how我应该传递参数像createClassInstance 到线程。 ? 2.我应该如何将主内部的呼叫更改为theard?需要帮助来创建线程的参数
感谢,对主要
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);
内
代码之前...
现在我实现Runnable和我有错误的参数,我应该怎么做
public class TheredTest implements Runnable {
@Override
public void run() {
// Persist data using JPA
PersistClassObject.persistObjects(createClassInstance,
persistenceUnitName);
}
}
解决方案后的代码在propse
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);
}
创建一个线程不会使代码执行得更快,除非您想创建一个异步方法,否则我不会看到这方面的好处。使用线程会有好处,但在这种情况下,在我看来,它只是您在那里工作的一个单元。 – Marco 2013-04-26 15:48:20
是的我想将其更改为异步方法 – 2013-04-26 15:50:11
您首先要阅读某种并发教程,Oracle有一个这里:http://docs.oracle.com/javase/tutorial/essential/concurrency/ – 2013-04-26 15:51:29