阅读量:0
Java多线程实现的两种方式
💖The Begin💖点点关注,收藏不迷路💖 |
1. 继承Thread
类
直接继承java.lang.Thread
类,并重写其run
方法。这种方式简单直接,但限制了类的继承体系。
示例 :
public class MyThread extends Thread { public void run() { // 线程执行的代码 System.out.println("通过继承Thread类..."); } public static void main(String[] args) { new MyThread().start(); // 创建并启动线程 } }
2. 实现Runnable接口
实现java.lang.Runnable接口,并定义run方法的具体实现。这种方式更为灵活,因为它不限制类的继承,同时与Java的并发工具集(如ExecutorService)兼容。
示例:
public class MyRunnable implements Runnable { public void run() { // 线程执行的代码 System.out.println("通过实现Runnable接口..."); } public static void main(String[] args) { new Thread(new MyRunnable()).start(); // 创建并启动线程 } }
3.总结
在Java多线程编程中,推荐优先使用实现Runnable接口的方式,因为它提供了更高的灵活性和更好的与Java并发框架的集成能力。
这种方式避免了Java单继承的限制,并允许类同时继承其他有用的类。同时,由于Java的ExecutorService等高级并发工具主要接受实现了Runnable接口的任务,因此使用这种方式可以更方便地管理线程和任务。
💖The End💖点点关注,收藏不迷路💖 |