首页主机资讯java 新建线程有哪些常见方法

java 新建线程有哪些常见方法

时间2025-09-27 15:34:04发布访客分类主机资讯浏览1313
导读:在Java中,新建线程有多种方法。以下是一些常见的方法: 继承Thread类: class MyThread extends Thread { public void run( { // 线程执行的代码...

在Java中,新建线程有多种方法。以下是一些常见的方法:

  1. 继承Thread类:
class MyThread extends Thread {

    public void run() {

        // 线程执行的代码
    }

}


public class Main {

    public static void main(String[] args) {
    
        MyThread myThread = new MyThread();
    
        myThread.start();
 // 启动线程
    }

}

  1. 实现Runnable接口:
class MyRunnable implements Runnable {

    public void run() {

        // 线程执行的代码
    }

}


public class Main {

    public static void main(String[] args) {
    
        MyRunnable myRunnable = new MyRunnable();
    
        Thread thread = new Thread(myRunnable);
     // 创建线程
        thread.start();
 // 启动线程
    }

}
    
  1. 使用Callable接口和Future:
import java.util.concurrent.Callable;
    
import java.util.concurrent.ExecutionException;
    
import java.util.concurrent.ExecutorService;
    
import java.util.concurrent.Executors;
    
import java.util.concurrent.Future;
    

class MyCallable implements Callable<
    String>
 {

    public String call() throws Exception {
    
        // 线程执行的代码,返回值类型为String
        return "Hello, World!";

    }

}


public class Main {

    public static void main(String[] args) throws InterruptedException, ExecutionException {
    
        ExecutorService executorService = Executors.newSingleThreadExecutor();
    
        MyCallable myCallable = new MyCallable();
    
        Future<
    String>
     future = executorService.submit(myCallable);
     // 提交任务
        String result = future.get();
     // 获取任务结果
        System.out.println(result);
     // 输出结果
        executorService.shutdown();
 // 关闭线程池
    }

}
    
  1. 使用Java 8的CompletableFuture:
import java.util.concurrent.CompletableFuture;


class MyCompletableFuture {
    
    public static CompletableFuture<
    String>
 helloWorld() {
    
        return CompletableFuture.supplyAsync(() ->
 {
    
            // 线程执行的代码,返回值类型为String
            return "Hello, World!";

        }
    );

    }

}


public class Main {

    public static void main(String[] args) {
    
        MyCompletableFuture.helloWorld().thenAccept(result ->
 {
    
            System.out.println(result);
 // 输出结果
        }
    );

    }

}
    

这些方法都可以用于在Java中创建和启动线程。你可以根据自己的需求和场景选择合适的方法。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: java 新建线程有哪些常见方法
本文地址: https://pptw.com/jishu/710140.html
java settimeout 如何实现定时 c++ 中的 set 如何判断元素是否存在

游客 回复需填写必要信息