java多线程的实现方式有哪几种

59次阅读
没有评论

共计 1121 个字符,预计需要花费 3 分钟才能阅读完成。

在 Java 中,有以下几种实现多线程的方式:

  1. 继承 Thread 类:创建一个继承自 Thread 类的子类,并实现 run() 方法。通过调用子类的 start() 方法启动新线程。
class MyThread extends Thread {public void run() {// 线程要执行的代码}
}
MyThread thread = new MyThread();
thread.start();
  1. 实现 Runnable 接口:创建一个实现了 Runnable 接口的类,并实现其中的 run() 方法。通过创建 Thread 对象,将 Runnable 对象传递给 Thread 的构造函数,然后调用 Thread 的 start() 方法启动新线程。
class MyRunnable implements Runnable {public void run() {// 线程要执行的代码}
}
MyRunnable runnable = new MyRunnable();
Thread thread = new Thread(runnable);
thread.start();
  1. 实现 Callable 接口:创建一个实现了 Callable 接口的类,并实现其中的 call() 方法。通过创建 ExecutorService 对象,调用其 submit() 方法提交 Callable 对象,并获取一个 Future 对象。可以使用 Future 对象的 get() 方法获取线程执行结果。
class MyCallable implements Callable {public Integer call() {
// 线程要执行的代码
return result;
}
}
ExecutorService executor = Executors.newFixedThreadPool(1);
MyCallable callable = new MyCallable();
Future future = executor.submit(callable);
Integer result = future.get();
  1. 使用匿名类或 Lambda 表达式:可以使用匿名类或 Lambda 表达式来实现 Runnable 接口。
Runnable runnable = new Runnable() {public void run() {// 线程要执行的代码}
};
Thread thread = new Thread(runnable);
thread.start();

或者

Runnable runnable = () -> {// 线程要执行的代码};
Thread thread = new Thread(runnable);
thread.start();

以上是几种常见的实现多线程的方式,每种方式都有其适用的场景,可以根据具体需求选择合适的方式来实现多线程。

丸趣 TV 网 – 提供最优质的资源集合!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-20发表,共计1121字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)