读书人

创造线程的两种方法

发布时间: 2013-02-24 17:58:56 作者: rapoo

创建线程的两种方法

??????????????? 创建线程的两种基本方法

??? 每个软件的运行都会相应的打开一个进程,而每个进程都可以相应的控制多个线程(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();

??

???

1 楼 PV_love 3 分钟前 - -很基础

读书人网 >编程

热点推荐