Java线程创建的方法
浏览量:1480
时间:2024-01-15 10:06:49
作者:采采
在Java中,我们可以使用不同的方式来创建线程。下面介绍三种常用的方法:
- 继承Thread类创建线程
- 实现Runnable接口创建线程
- 使用Callable和Future创建线程
通过继承Thread类,我们可以创建一个新的线程类,并重写该类的run()方法。在run()方法中定义线程需要执行的任务,也称为线程的执行体。
public class MyThread extends Thread {
public void run() {
// 线程执行的任务
}
}
public class Main {
public static void main(String[] args) {
MyThread thread new MyThread();
(); // 启动线程
}
}
通过实现Runnable接口,我们可以创建一个实现了Runnable接口的类,并重写run()方法。然后,通过将实现类的实例作为参数传递给Thread类的构造方法,创建一个Thread对象。
public class MyRunnable implements Runnable {
public void run() {
// 线程执行的任务
}
}
public class Main {
public static void main(String[] args) {
MyRunnable runnable new MyRunnable();
Thread thread new Thread(runnable);
(); // 启动线程
}
}
通过实现Callable接口,我们可以创建一个实现了Callable接口的类,并重写call()方法。然后,创建一个FutureTask对象,将Callable对象作为参数传递给FutureTask的构造方法。
import ;
import ;
public class MyCallable implements Callablelt;Stringgt; {
public String call() throws Exception {
// 线程执行的任务
return "线程执行结果";
}
}
public class Main {
public static void main(String[] args) {
MyCallable callable new MyCallable();
FutureTasklt;Stringgt; futureTask new FutureTask<>(callable);
Thread thread new Thread(futureTask);
(); // 启动线程
}
}
上述是Java中线程创建的三种常用方法,根据实际需求选择合适的方式来创建和启动线程。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。
下一篇
如何设置单元格文字竖向排列