线程创建的两个方法
参看1.6版jdk -- Thread类的说明
1、定义个自己的线程类(继承至Thread类),需要实现run方法。
class PrimeThread extends Thread {
long minPrime;
PrimeThread(long minPrime) {
this.minPrime = minPrime;
}
public void run() {
// compute primes larger than minPrime
. . .
}
}
调用方式:
PrimeThread p = new PrimeThread(143);
p.start();
2、具体化Runnable接口,也需要实现run方法。
class PrimeRun implements Runnable {
long minPrime;
PrimeRun(long minPrime) {
this.minPrime = minPrime;
}
public void run() {
// compute primes larger than minPrime
. . .
}
}
调用方式:
PrimeRun p = new PrimeRun(143);
new Thread(p).start(); // 这里有点特别,用到了Thread的构造函数,定义个匿名类对象,兵通过调用其start方法开启该线程。