论坛首页 Java企业应用论坛

创建线程的方式

浏览 1408 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (7)
作者 正文
   发表时间:2009-08-26  

There are two ways to create a new thread of execution.

 

One is to declare a class to be a subclass of Thread. This subclass should override the run method of class Thread. An instance of the subclass can then be allocated and started.

class PrimeThread extends Thread {
         long minPrime;
         PrimeThread(long minPrime) {
             this.minPrime = minPrime;
         }

         public void run() {
             // compute primes larger than minPrime
              . . .
         }
     }


The following code would then create a thread and start it running:

 

     PrimeThread p = new PrimeThread(143);
     p.start();
 

The other way to create a thread is to declare a class that implements the Runnable interface. That class then implements the run method. An instance of the class can then be allocated, passed as an argument when creating Thread, and started. The same example in this other style looks like the following:

 


     class PrimeRun implements Runnable {
         long minPrime;
         PrimeRun(long minPrime) {
             this.minPrime = minPrime;
         }
 
         public void run() {
             // compute primes larger than minPrime
              . . .
         }
     }
 

The following code would then create a thread and start it running:

 

     PrimeRun p = new PrimeRun(143);
     new Thread(p).start();
其实,JDK中的Thread也不过是由sun自已实现Runnable接口的类而已.
public class Thread
extends Object
implements Runnable
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics