线程(一)

今天学习了在java中创建线程的三种方法。
(一)采用继承创建线程
通过继承java.lang.Thread类,并覆盖Thread类的run方法来完成线程的创建
public class MyThread extends Thread{
public void run(){ //必须有run方法
***
}
}
之后创建对象来调用start方法来开启线程。
自我复习
自我复习
(二)通过实现接口来创建线程
通过实现java.lang.Runnable 接口的类创建多线程。Runnable 接口并没有任何对线程的支持,还必须创建Thread实例,通过Thread类的构造方法 public Thread (Runnable target)实现。
自我复习
自我复习
(三)通过实现Callable接口来创建线程
通过实现java.util.concurrent .Callable接口的类创建多线程。在Callable接口中的call方法有返回值。在这种方法中还需要用到FutureTask类
自我复习
在这个类中有get()方法可以获取到返回值。
这个类继承于RunnableFuture接口
自我复习
而这个接口又实现了Runnable接口,所以开启线程还需用Thread的start()方法。
自我复习
自我复习
(四)java.lang.Runnable 和 java.util.concurrent .Callable 的区别

  1. Runnable在jdk 1.0就有 Callable在 jdk 1.5才有的
  2. Runnable提供run()方法没返回值,Callable 提供call()方法有返回值

相关文章:

  • 2021-09-07
  • 2022-12-23
  • 2021-08-13
  • 2021-08-02
  • 2022-01-23
  • 2021-08-03
猜你喜欢
  • 2022-12-23
  • 2021-10-22
  • 2021-12-13
  • 2021-05-26
  • 2021-08-04
  • 2022-12-23
  • 2021-06-18
相关资源
相似解决方案