JAVA并发编程之创建线程

JAVA中创建线程的三种方式

1、继承Thread类并重写run()方法.
JAVA并发编程之创建线程_第1张图片

2、实现Runnable接口的run方法.
JAVA并发编程之创建线程_第2张图片

3、使用FutureTask方式.
JAVA并发编程之创建线程_第3张图片

三种线程创建方式的优缺点

1、使用继承的Thread类并且重写其run()方法优缺点

 优点:在run()方法中无需使用Thread.currentThread()方法获取当前线程,可以直接使用this;方便传参,可以在子类中添加成员变量,通过set的方式设置参数或者是构造函数
 缺点:在java语言中不支持多继承,在你继承了Thread之后,不可以在去继承其他的类了

2、使用实现Runnable接口的run()方法的优缺点

 优点:Java语言中支持多实现
 缺点:执行的任务没有返回值

3、使用FutureTask方式

优点:使用FutureTask可以使用get方法等待任务执行完毕后的返回结果
缺点:在使用get方法是阻塞性的,如果任务一直美哟执行直接会一直等待

你可能感兴趣的:(Java并发编程,多线程,java,并发编程)