版权声明:本文为博主原创文章,未经博主允许不得转载 https://blog.csdn.net/qq_24644517/article/details/84285438
1.一种方法是将类声明为 Thread
的子类。该子类应重写 Thread
类的 run
方法。
public class Demo2_Thread {
public static void main(String[] args) {
MyThread mt=new MyThread();//4.创建Thread类的子类对象
mt.start();//5.开启线程
for(int i=0;i<1000;i++) {
System.out.println("bbbbb");
}
}
}
class MyThread extends Thread{//1.继承Thread,
public void run() {//2.重写run方法
for(int i=0;i<1000;i++) {//3.将要执行的代码,写在run方法中
System.out.println("aaaa");
}
}
}
2.声明实现 Runnable
接口的类。该类然后实现 run
方法。然后可以分配该类的实例,在创建 Thread
时作为一个参数来传递并启动。
public class Demo3_Thread {
public static void main(String[] args) {
MyRunnable mr=new MyRunnable();//4.创建Runnable子类对象
Thread t=new Thread(mr);//5.将其当做参数传递给Thread的构造函数
t.start();
for(int i=0;i<1000;i++) {
System.out.println("bbbbb");
}
}
}
class MyRunnable implements Runnable{//定义一个类实现Runnable接口
@Override
public void run() {//2.重写run方法
for(int i=0;i<1000;i++) {//3.将要执行的代码,写在run方法中
System.out.println("aaaa");
}
}
}