package com.lzy.thread;
/**
* 创建线程方式二:
* 1、创建:实现Runnable+重写run
* 2、启动:创建实现类对象+Thread对象+start
* @author 栗志勇
* 推荐使用该方法:避免单继承的局限性(因为java只能单继承,防止该类需要继承其他)
*
*/
public class aStartRun implements Runnable{
/**
* 线程入口点
*
*/
@Override
public void run() {
for(int i=0;i<20;i++) {
System.out.println("一边studying");
}
}
public static void main(String[] args) {
// //创建实现类对象
aStartRun sr=new aStartRun();
// //创建代理类对象
Thread t=new Thread(sr);
// //启动
t.start();
// new Thread(new aStartRun()).start();
for(int i=0;i<20;i++) {
System.out.println("一边play");
}
}
}
28行可代替22-27行代码 前提是所用对象只用一次的情况下,该段代码中的“t”,“sr”对象都是只用了一次