21xrx.com
2025-03-26 19:32:56 Wednesday
文章检索 我的文章 写文章
Java线程创建的几种方式
2023-06-11 21:46:36 深夜i     --     --
Java多线程 Thread Runnable

我很喜欢使用Java进行开发,尤其是在多线程方面。现在我来介绍一下Java线程的几种创建方式,让大家更好地掌握Java多线程编程。

1. 继承Thread类

这种方式是通过继承Thread类并覆盖run方法来创建线程。

示例代码:

public class MyThread extends Thread {
  @Override
  public void run() {
    System.out.println("Thread running");
  }
}
public static void main(String[] args) {
  MyThread thread = new MyThread();
  thread.start();
}

2. 实现Runnable接口

这种方式是通过实现Runnable接口并传递实例对象给Thread类来创建线程。

示例代码:

public class MyRunnable implements Runnable {
  @Override
  public void run() {
    System.out.println("Thread running");
  }
}
public static void main(String[] args) {
  MyRunnable myRunnable = new MyRunnable();
  Thread thread = new Thread(myRunnable);
  thread.start();
}

3. 使用Callable和Future

这种方式是通过实现Callable接口和创建FutureTask对象来创建线程。

示例代码:

public class MyCallable implements Callable
  {
 
  @Override
  public String call() throws Exception
    return "Thread running";
  
}
public static void main(String[] args) {
  MyCallable myCallable = new MyCallable();
  FutureTask
  futureTask = new FutureTask<>(myCallable);
 
  Thread thread = new Thread(futureTask);
  thread.start();
  try {
    System.out.println(futureTask.get());
  } catch (InterruptedException | ExecutionException e) {
    e.printStackTrace();
  }
}

以上就是Java线程的三种主要创建方式了。通过以上的掌握,相信大家可以更好地进行Java多线程编程。

  
  

评论区