java中实现一个自己的线程有哪2种方式?

来源:百度知道 编辑:UC知道 时间:2024/05/24 14:30:47
提问如题~~~RT

其实你可以去看API中的java.lang.Thread
java api中给的例子其实很少,很少,但是线程这里给例子了,说明很重要

一种方法是将类声明为 Thread 的子类。该子类应重写 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();
创建线程的另一种方法是声明实现 Runnable 接口的类。该类然后实现 run 方法。然后可以分配该类的实例,在创建 Thread 时作为一个参数来传递并启动。采用这种风格的同一个例子如下所示:

--------------------------------------------------------------------------------