21xrx.com
2024-11-22 11:32:50 Friday
登录
文章检索 我的文章 写文章
我最喜欢的Java线程创建方式
2023-06-14 21:45:17 深夜i     --     --
Java线程 创建方式 代码示例

我最喜欢的Java线程创建方式

在Java编程中,线程是一个非常重要的概念,同时也是一个非常常用的功能。Java中线程的创建方式有多种,包括继承Thread类、实现Runnable接口、使用Callable和Future接口等等。下面就让我来简单介绍一下这几种方式:

1. 继承Thread类

这是Java中最早也是最原始的线程创建方式之一,通过继承Thread类来创建线程。这种方式直接继承Thread类,然后覆盖run()方法即可。下面是一个简单的示例代码:


class MyThread extends Thread {

  public void run() {

    System.out.println("MyThread is running.");

  }

}

public class Test {

  public static void main(String[] args) {

    MyThread t = new MyThread();

    t.start();

  }

}

2. 实现Runnable接口

这种方式是比较常用的一种方式,它可以避免由于Java的单继承原则而无法继承其他类的问题。通过实现Runnable接口实现线程的创建,这样可以很好的分离线程的定义和线程的运行。下面是一个实现Runnable接口创建线程的简单代码:


class MyRunnable implements Runnable {

  public void run() {

    System.out.println("MyRunnable is running.");

  }

}

public class Test {

  public static void main(String[] args) {

    MyRunnable mr = new MyRunnable();

    Thread t = new Thread(mr);

    t.start();

  }

}

3. 使用Callable和Future接口

这种方式是Java 5中新增的一种线程创建方式,它可以返回线程运行的结果。通过实现Callable接口并返回Future对象,可以异步获取操作的结果。下面是一个简单的示例代码:


class MyCallable implements Callable {

  public String call() throws Exception

    return "MyCallable is running.";

  

}

public class Test {

  public static void main(String[] args) throws ExecutionException, InterruptedException {

    MyCallable mc = new MyCallable();

    FutureTask ft = new FutureTask<>(mc);

    Thread t = new Thread(ft);

    t.start();

    System.out.println(ft.get());

  }

}

以上的代码只是简单的介绍了Java中创建线程的一些方式,实际应用中还有很多其他的技巧需要掌握。但希望本篇文章能够帮助读者理解Java中线程的创建方式,并可以快速上手实现线程的应用。

三个

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复