- 四种方式:
- 继承Thread类,重写其中的run方法,最后调用其start方法,开启新的线程来执行重写的run方法。
- 实现Runnable接口实现里面的run方法,将该实现类的对象传入Thread中,调用Thread的start方法,开启新的线程来执行Runnable接口实现类的run方法。
- 实现Callable接口实现里面的call方法,将该实现类的对象传入FutureTask对象中,再将FutureTask对象传入Thread中,调用Thread的start方法,开启新的线程来执行Callable接口实现类的call方法。
- Future接口实现类对象=ExecutorService接口实现类对象即线程池对象.submit(Callable接口实现类对象),以上使用线程池来实现多线程。
- 四种方式的区别:
- 相比于继承Thread类,实现Runnable接口,Callable可以避免Java单继承带来的局限性;Runnable,Callable接口的实现类可以被多个线程共享,实现了代码的复用。
- 继承Thread类和实现Runnable方法都是实现run方法,没有返回值,而另外两种都要实现Callable接口的call方法,有返回值。
Java实现多线程的四种方式以及四种方式之间的区别
最新推荐文章于 2025-03-14 15:13:41 发布
本文介绍了Java中实现多线程的四种主要方法:继承Thread类、实现Runnable接口、实现Callable接口以及使用线程池。对比了它们之间的区别,如避免单继承限制、代码复用及是否有返回值等。
1万+

被折叠的 条评论
为什么被折叠?



