21xrx.com
2025-07-10 15:55:36 Thursday
登录
文章检索 我的文章 写文章
我最喜欢的Java线程创建方式
2023-06-14 21:45:17 深夜i     19     0
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中线程的创建方式,并可以快速上手实现线程的应用。

三个

  
  

评论区