在Java中,有多种方法可以创建新线程。以下是一些常见的方法:
- 继承Thread类:
class MyThread extends Thread { public void run() { // 在这里编写线程执行的代码 } } public class Main { public static void main(String[] args) { MyThread myThread = new MyThread(); myThread.start(); // 启动线程 } }
- 实现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(); // 启动线程 } }
- 使用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{ public String call() throws Exception { // 在这里编写线程执行的代码 return "Hello, World!"; } } public class Main { public static void main(String[] args) { ExecutorService executorService = Executors.newSingleThreadExecutor(); MyCallable myCallable = new MyCallable(); Future future = executorService.submit(myCallable); try { String result = future.get(); // 获取线程执行结果 System.out.println(result); } catch (InterruptedException | ExecutionException e) { e.printStackTrace(); } finally { executorService.shutdown(); // 关闭线程池 } } }
这些方法都可以用于创建新线程并执行特定任务。你可以根据自己的需求选择合适的方法。