- 单独定义线程任务的方式.
实现Runnable接口,并重写抽象方法run来定义任务.
下面通过简单实例演示
任务1
class MyRunnable1 implements Runnable{ @Override public void run() { for(int i=0;i<1000;i++){ System.out.println("你是谁啊?"); } } }
任务
2
class MyRunnable2 implements Runnable{ @Override public void run() { for(int i=0;i<1000;i++){ System.out.println("我是修水管的!"); } } }线程测试:
public class ThreadDemo2 { public static void main(String[] args) { //实例化任务 Runnable r1 = new MyRunnable1(); Runnable r2 = new MyRunnable2(); //实例化线程 Thread t1 = new Thread(r1); Thread t2 = new Thread(r2); t1.start(); t2.start(); } }通过实现Runnable接口重写run方法定义线程任务,将线程与任务分离而解耦合,使线程与任务自由组合易于程序扩展。