`
java--hhf
  • 浏览: 305381 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

创建线程的两种方法

阅读更多

                创建线程的两种基本方法

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

  

   

0
0
分享到:
评论
4 楼 weiwu2012 2013-03-11  
3 楼 java--hhf 2013-02-21  
    直接调用run方法会发生什么?
——run方法被调用执行,但已经不属于多线程的范畴
2 楼 jiushiyouke 2013-02-21  
问个问题:
    直接调用run方法会发生什么?
1 楼 PV_love 2013-02-21  
- -很基础

相关推荐

Global site tag (gtag.js) - Google Analytics