继承Thread类
- 第一种方式:
- public class MyThread extends Thread
- 重写run()方法
- MyThread mt = new MyThread();
- 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接口
- 第二种方式:
- public class MyRunnable implements Runnable{ 实现runnable接口,重写run()方法
- 通过Thread有参构造函数,把Runnbale的对象放里.
- 调用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();
java8 lambda表达式
对于匿名内部类的简写
public static void Test2(){
new Thread(() -> System.out.println(“this is thread runnable 1 !”)).start();
}