首页 > 编程语言 >Java_多线程:实现多线程

Java_多线程:实现多线程

时间:2024-07-02 17:30:09浏览次数:16  
标签:Runnable Java Thread 实现 接口 Callable 继承 线程 多线程

Java中实现多线程的常用方式:

  1. 继承Thread类
  2. 实现Runnable接口
  3. 实现Callable接口(JDK>=1.5)
  4. 线程池方式创建
  • 实现Runnable接口与Callable接口的区别
    • 实现Runnable接口和Callable接口的方式基本相同,不过Callable接口里定义的方法返回值,可以声明抛出异常
  • Runnable和Callable与继承Thread类的区别:
    • 实现R和C接口
      • 优:线程类只是实现了Runnable或Callable接口,还可以继承其他类。这种方式下,多个线程可以共享一个target对象,所以非常适合多个相同线程来处理同一份资源的情况,从而可以将CPU、代码和数据分开,形成清晰的模型,较好的体现了面向对象的思想。
      • 缺:编程稍微复杂,如果需要访问当前线程,则必须使用Thread.currentThread()方法
    • 继承Thread类
      • 优:编写简单,如果需要访问当前线程,则无需使用Thread.currentThread(),直接使用this即可获取当前线程。
      • 缺:因为线程类已经继承了Thread类,Java语言是单继承的,所以就不能再继承其他父类了。

标签:Runnable,Java,Thread,实现,接口,Callable,继承,线程,多线程
From: https://blog.csdn.net/2401_83326044/article/details/140131619

相关文章