当前位置: 移动技术网 > IT编程>开发语言>Java > 创建线程有哪几种方式?3种

创建线程有哪几种方式?3种

2020年07月22日  | 移动技术网IT编程  | 我要评论

1.继承Thread类型重写run 方法

public class ThreadDemoTest extends Thread{
    @Override
    public void run() {
        System.out.println("通过继承Thread类重写run方法实现接口!");
    }
 
    public static void main(String[] args) {
        ThreadDemoTest threadDemoTest = new ThreadDemoTest();
        threadDemoTest.run();
    }
}

2.实现Runnable接口

public class RunnableDemoTest implements Runnable{
 
    public void run() {
        System.out.println("实现Runnable开启线程!");
    }
 
    public static void main(String[] args) {
        Thread thread = new Thread(new RunnableDemoTest());
        thread.start();
    }
}

3.实现Callable接口

public class CallableDemoTest implements Callable {
    public Object call() {
        return "HelloCallable!";
    }
 
    @Test
    public void test() throws ExecutionException, InterruptedException {
        CallableDemoTest callableDemoTest = new CallableDemoTest();
        FutureTask futureTask = new FutureTask(callableDemoTest);
        Thread thread = new Thread(futureTask);
        thread.start();
        //获取返回值
        futureTask.get();
    }
}

本文地址:https://blog.csdn.net/sinat_41920065/article/details/107455667

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网