创建线程的两种方法


                创建线程的两种基本方法

    每个软件的运行都会相应的打开一个进程,而每个进程都可以相应的控制多个线程(thread)。比如:我们玩坦克大战游戏——点击开始运行游戏,开始了坦克大战游戏进程,游戏中我们控制自己的坦克炮轰敌人的坦克,坦克大战进程控制的是坦克,每一辆坦克就是一个独立的线程,每个线程都有自己的生命周期(新建new、就绪runable、运行run、中断pause、结束stop),游戏中新建一个线程就新出现一辆坦克,坦克被击中时该线程结束。游戏关闭时该进程结束。

 

    创建新执行线程的两种方法。

    第一种方法是将类声明为 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()方法。



     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();

  

   

本站声明
本文转载自:http://java--hhf.iteye.com/blog/1810217     作者:java--hhf     发布日期:2013-02-20     本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。


 
© 2014-2016 ITdaan.com 粤ICP备14056181号