Runnable接口
该接口规定了可以运行的任务.
实现该接口需要重写run方法.
将任务逻辑定义在其中.
使用Runnable接口就是要将线程与任务解耦.
public class RunnableSayMe implements Runnable{
@Override
public void run() {
for(int i=0;i<10000;i++){
System.out.println("我是修水管的马里奥");
}
}
}
public class RunnableSayWho implements Runnable{
@Override
public void run() {
for(int i=0;i<10000;i++){
System.out.println("谁啊?");
}
}
}
public class TestRunnable {
public static void main(String[] args) {
Runnable r1=new RunnableSayWho();
Runnable r2=new RunnableSayMe();
Thread t1=new Thread(r1);
Thread t2=new Thread(r2);
/**
* 匿名类方式创建Runnable
*/
Thread t3=new Thread(
new Runnable(){
@Override
public void run() {
System.out.println("我是打酱油的!");
}
}
);
t1.start();
t2.start();
}
}