这两天找工作经常笔试 ,有些问题很困惑。
包括java中实现多线程的方法。
class PrimeThread extends Thread {
long minPrime;
PrimeThread(long minPrime) {
this.minPrime = minPrime;
}
public void run() {
// compute primes larger than minPrime
. . .
}
} //继承Tread类
class PrimeRun implements Runnable {
long minPrime;
PrimeRun(long minPrime) {
this.minPrime = minPrime;
}
public void run() {
// compute primes larger than minPrime
. . .
}
} //实现Runnable接口
两者都是用run方法完成线程的动作,后者必须实现run()方法,
那前者呢,是不是必须重写run方法呢……?不重写的话编译也不报错,只是在调用start的时候找不到run()而已。 那线程是不是照样创建成功了呢,只是什么都不做?
还有一点就是如果子类里面还有其他成员函数,那么我通过对象调用它算不算线程在做动作呢,我觉得可能不是。
小弟对这种理论不是很清楚,想请教哈CSDN的大哥们!