您的位置:首页 > 娱乐 > 八卦 > 智慧工厂管理系统_学做网站论坛教程_如何创建一个网页_网站快速刷排名工具

智慧工厂管理系统_学做网站论坛教程_如何创建一个网页_网站快速刷排名工具

2025/10/31 0:48:55 来源:https://blog.csdn.net/qq_50801874/article/details/142425096  浏览:    关键词:智慧工厂管理系统_学做网站论坛教程_如何创建一个网页_网站快速刷排名工具
智慧工厂管理系统_学做网站论坛教程_如何创建一个网页_网站快速刷排名工具

在Java中,创建线程主要有以下几种方式:

1、继承Thread

通过继承Thread类来创建线程是最基本的一种方式。你需要创建一个继承自Thread类的子类,并重写其run方法。然后,你可以创建该子类的实例来创建新的线程。最后,通过调用线程实例的start()方法来启动线程。

class MyThread extends Thread {  public void run() {  System.out.println("线程运行中");  }  
}  public class Test {  public static void main(String[] args) {  MyThread t = new MyThread();  t.start();  }  
}

2、实现Runnable接口

实现Runnable接口是另一种创建线程的方式。你需要创建一个实现了Runnable接口的类的实例,该类必须实现run方法。然后,你可以创建Thread类的一个实例,将Runnable实现类的实例作为构造器参数传递给它。最后,通过调用Thread实例的start()方法来启动线程。

class MyRunnable implements Runnable {  public void run() {  System.out.println("线程运行中");  }  
}  public class Test {  public static void main(String[] args) {  Thread t = new Thread(new MyRunnable());  t.start();  }  
}

3、实现Callable接口结合FutureTask

从Java 5开始,Callable接口被引入,它类似于Runnable接口,但Callable可以返回值,并且可以抛出异常。FutureTask类实现了FutureRunnable接口,它可以把Callable转换成Runnable,并且由于FutureTask实现了Future接口,所以我们可以从中获取异步计算的结果。

import java.util.concurrent.*;  class MyCallable implements Callable<Integer> {  public Integer call() throws Exception {  return 123;  }  
}  public class Test {  public static void main(String[] args) throws ExecutionException, InterruptedException {  FutureTask<Integer> task = new FutureTask<>(new MyCallable());  new Thread(task).start();  System.out.println(task.get()); // 阻塞直到计算完成,并获取结果  }  
}

4、使用线程池

import java.util.concurrent.ExecutorService;  
import java.util.concurrent.Executors;  public class Test {  public static void main(String[] args) {  ExecutorService executor = Executors.newFixedThreadPool(2);  executor.submit(new Runnable() {  public void run() {  System.out.println("线程运行中");  }  });  executor.shutdown(); // 不再提交任务,关闭线程池  }  
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com