线程创建的多种方式

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);
}
}
}
posted @ 2020-10-30 18:26  MrOldJiang  阅读(147)  评论(0)    收藏  举报