关于这java类实现多线程的困惑

 这两天找工作经常笔试 ,有些问题很困惑。

包括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的大哥们!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值