Thread不是抽象类,new Thread()完全可以,只是默认无任务。
-
继承 Thread 类 :通过继承
Thread类,重写其run()方法定义线程执行逻辑,直接调用start()方法启动线程。javaclass MyThread extends Thread { public void run() { ... } // 重写run() } // 使用:new MyThread().start();严格来说 这个不是一个线程 只是一个普通类
-
实现 Runnable 接口 :实现
Runnable接口的run()方法,将实例作为参数传入Thread对象,再调用start()。javaclass MyRunnable implements Runnable { public void run() { ... } // 实现run() } // 使用:new Thread(new MyRunnable()).start();