Java创建线程主要有三种方式:继承Thread类创建线程、实现Runnable接口创建线程和实现Callable和Future创建线程。
继承Thread类
实现Runnable接口
实现Callable接口
FutureTask类包装Callable对象时,封装了Callable对象的call()方法的返回值。
三种方式优缺点
采用实现接口(Runnable和Callable)的方式,线程类还可以继承其他的类。实现接口的线程对象还可以用来创建多个线程,可以实现资源共享。缺点是不能使用this指针来获取线程的名字等。
采用继承Thread类的方式,线程不能继承其他的类,但是Thread类中有getName方法,因为可以直接使用this.getName()来获取当前线程的名字。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对VeVb武林网的支持。
新闻热点
疑难解答
图片精选