public class Zongjie_05 {
public static void main(String[] args) {
// 1.继承Thread类
new MyThread1().start();
// 2.实现Runnable接口
Thread thread = new Thread(new MyThread2());
thread.start();
// 3.实现Callable接口
FutureTask<Integer> ft = new FutureTask<>(new MyThread3());
new Thread(ft).start();
try {
// 获取返回值
Integer integer = ft.get();
System.out.println(integer);
} catch (InterruptedException e) {
e.printStackTrace();
} catch (ExecutionException e) {
e.printStackTrace();
}
}
}
// 1.继承Thread类
class MyThread1 extends Thread{
@Override
public void run() {
System.out.println("继承Thread类");
}
}
// 2.实现Runnable接口
class MyThread2 implements Runnable{
@Override
public void run() {
System.out.println("实现Runnable接口");
}
}
// 3.实现Callable接口
class MyThread3 implements Callable<Integer>{
@Override
public Integer call() throws Exception {
System.out.println("实现Callable接口");
return 0;
}
}
多线程的三种创建方式
最新推荐文章于 2024-07-08 14:19:47 发布
该博客展示了Java中创建多线程的三种方式:1) 继承Thread类,覆盖run方法;2) 实现Runnable接口,通过Thread构造器传递实例;3) 实现Callable接口,返回FutureTask并启动。每种方式都有相应的代码示例,详细解释了线程的启动和结果获取。
3024





