Java线程对象可以通过以下几种方式调用原始类中的方法:
class MyThread extends Thread {
private OriginalClass original;
public MyThread(OriginalClass original) {
this.original = original;
}
@Override
public void run() {
original.method();
}
}
OriginalClass original = new OriginalClass();
Thread thread = new MyThread(original);
thread.start();
class MyRunnable implements Runnable {
private OriginalClass original;
public MyRunnable(OriginalClass original) {
this.original = original;
}
@Override
public void run() {
original.method();
}
}
OriginalClass original = new OriginalClass();
Runnable runnable = new MyRunnable(original);
Thread thread = new Thread(runnable);
thread.start();
OriginalClass original = new OriginalClass();
Thread thread = new Thread(new Runnable() {
@Override
public void run() {
original.method();
}
});
thread.start();
以上是三种常见的调用原始类方法的方式,根据具体情况选择适合的方式。
领取专属 10元无门槛券
手把手带您无忧上云