package cn.edu.ccut.one.xian.cheng.xiangcheng.sleep.demo;
/*创建多线程的第二种方式:实现Runnable接口
* 实现步骤:
* 1、创建一个runnable接口的实现类
* 2、实现类中重写的run方法,设置线程任务
* 3.创建一个Runnadle接口实现类对象
* 4、创建Thread类对象,构造方法中传递Runnadle接口的实现类对象
* 5、调用Thread类中的start方法,开启新的线程执行run方法
* Runable接口创建多线程的好处
* 1、避免单继承的局限性
* 实现Runnable接口,还可以继承其他类,实现其他接口
* 2、增强程序的扩展性,降低了程序的耦合性(解耦)*/
public class runable {
public static void main(String[] args) {
//3
RunableImpl rnn = new RunableImpl();
Thread t = new Thread(rnn);
t.start();
for (int i = 0; i < 20; i++) {
System.out.println(Thread.currentThread().getName()+"--->"+i);
}
}
}
package cn.edu.ccut.one.xian.cheng.xiangcheng.sleep.demo;
public class RunableImpl implements Runnable {
@Override
public void run() {
for (int i = 0; i < 20; i++) {
System.out.println(Thread.currentThread().getName()+"--->"+i);
}
}
}