java中启动线程的两种方式

来源:互联网 发布:python str.format 编辑:程序博客网 时间:2024/06/01 16:54

继承Thread类

  • 第一种方式:
    1. public class MyThread extends Thread
    2. 重写run()方法
    3. MyThread mt = new MyThread();
    4. mt.start();*
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接口

  • 第二种方式:
    1. public class MyRunnable implements Runnable{ 实现runnable接口,重写run()方法
    2. 通过Thread有参构造函数,把Runnbale的对象放里.
    3. 调用start()方法
      *
  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();