21xrx.com
2024-11-22 14:44:05 Friday
登录
文章检索 我的文章 写文章
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多线程编程。

  
  

评论区

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