线程的三种创建方法(java)

第一种:

1.创建一个类继承thread的类

public class MyThread extends Thread{
    //覆盖Thread类的run方法
    @override
    public void run(){
        System.out.println("Hello");
    }
}
public class Method1{
    public static void main(String[] args){
        MyThread myThread = new MyThread();
        //使用start()启动线程  等待CPU调度
        myTread.start();
    }
}

 第二种:

1.创建一个类实现runnable接口

public class MyThread implements Runnable {
    //覆盖runnable的run方法
    @Override
    public void run() {
        for (int i=1;i<=100;i++){
            System.out.println("MyRunnable:"+i);
        }
    }
}
public class Method1{
    public static void main(String[] args){
        MyThread myThread=new MyThread();
        Thread thread=new Thread(myThread);
        thread.start();
    }
}

第三种:

1.创建一个类实现callable接口

public class MyThread implements callable {
    //覆盖runnable的run方法
    @Override
    public void run() {
        for (int i=1;i<=100;i++){
            System.out.println("MyRunnable:"+i);
        }
    }
}
public class Method1{
    public static void main(String[] args){
        MyThread mythread=new MyThread();
        FutrueTask<Object> futruetask = new FutrueTask<>(mythread)
        Thread thread = new Thread(futruetask,"线程");
        thread.start();
    }
}
发布了3 篇原创文章 · 获赞 1 · 访问量 80

猜你喜欢

转载自blog.csdn.net/yuanyuan540/article/details/102606055