//实现线程的第一种方式:编写一个类,直接继承java.lang.Thread,重写run方法
public class ThreadTest01 {
public static void main(String[] args) {
MyThread mt=new MyThread();
mt.start();
for (int i=0;i<1000;i++){
System.out.println("主线程"+i);
}
}
}
public class MyThread extends Thread {
public void run(){
for (int i=0;i<1000;i++){
System.out.println("分支线程"+i);
}
}
}
//实现线程的第二种方式:编写一个类实现java.lang.Runnable接口
public class ThreadTest02 {
public static void main(String[] args) {
Thread t=new Thread(new MyRunnable());
t.start();
for (int i=0;i<1000;i++){
System.out.println("主线程"+i);
}
}
}
public class MyRunnable implements Runnable{
public void run(){
for (int i=0;i<1000;i++){
System.out.println("分支线程"+i);
}
}
}
//实现线程的第三种方式:匿名内部类
public class ThreadTest03 {
public static void main(String[] args) {
Thread t=new Thread(new Runnable() {
@Override
public void run() {
for (int i=0;i<1000;i++){
System.out.println("分支线程"+i);
}
}
});
t.start();
for (int i=0;i<1000;i++){
System.out.println("主线程"+i);
}
}
}
三种方式中第二种方式实现接口比较常用,因为一个类实现了接口,它还可以去继承其它的类,更灵活。
Java基础 实现多线程的三种方式
最新推荐文章于 2024-07-10 21:37:49 发布