创建一个实现该Runnable接口的类。将要运行的代码放在run()方法中-这是必须遵循Runnable接口编写的方法。在您的“主”线程中,创建一个新Thread类,将其实例传递给构造函数Runnable,然后对其进行调用start()。start告诉JVM做魔术来创建一个新线程,然后run在该新线程中调用您的方法。
public class MyRunnable implements Runnable {
private int var;
public MyRunnable(int var) {
this.var = var;
}
public void run() {
// code in the other thread, can reference "var" variable
}
}
public class MainThreadClass {
public static void main(String args[]) {
MyRunnable myRunnable = new MyRunnable(10);
Thread t = new Thread(myRunnable)
t.start();
}
}
看一下Java的并发教程以开始。
如果您的方法将被频繁调用,那么每次创建一个新线程可能都不值得,因为这是一项昂贵的操作。最好使用某种类型的线程池。看一看Future,Callable,Executor类的java.util.concurrent包。