Java中有两种方法创建线程,一种是继承Thread类创建线程类;另一种是实现Runnable接口来创建并启动多条线程。
1.通过继承Thread类来创建并启动多线程的步骤如下:
(1)定义Thread类的子类,并重写该类的run方法,该run方法的方法体就是代表了线程需要完成的任务。
(2)创建Thread子类的实例,即创建了线程对象。
(3)用线程对象的start方法来启动该线程。
代码如下:
class PrimeThread extends Thread
{
long minPrime;
PrimeThread(long minPrime)
{
this.minPrime=minPrime;
}
public void run
{
...
}
public static void main(String[] args)
{
PrimeThread p=new PrimeThread(143);
p.start();
}
}
2.实现Runnable接口来创建并启动多条线程的步骤如下:
(1)定义Runnable接口的实现类,并重写该接口的run方法,该run方法的方法体同样是该线程的线程执行体。
(2)创建Runnable实现类的实例,并以此实例作为Thread的target来创建Thread对象,该Thread对象才是真正的线程对象。
代码如下所示:
class PrimeRun implements Runnable
{
long minPrime;
PrimeRun(long minPrime)
{
this.minPrime=minPrime;
}
public void run()
{
...
}
public static void main(String[] args)
{
PrimeRun pr=new PrimeRun(143);
new Thread(pr).start();
}
}