标签:nbsp 1.5 art 两种 jdk1.5 本质 特征 创建 executor
1.继承thread类,重载run方法
2.实现Runnable接口,重载run方法
3.使用Callable,搭配Future,和ExecutorService实现返回有结果的多线程
前两种方式都是无返回值的,Thread类的本质也是实现了Runnable接口,代表一个线程的实例,通过thread类的start实例方法(是native方法),将创建一个新线程,并且执行线程的run方法
实现Runnable接口的方式更灵活,如果类已经继承了别的类,那么只能通过继承Runnable的方式来实现
JDK1.5之后引入了Callable有返回值的新特征,配套着ExecutorService线程池接口和Future来使用,可以实现有返回值的多线程,ExecutorService接口提供了一个submit的方法,传递一个Callable或Runnable,返回Future,如果Executor后台线程池还有没有计算完的Callable,那么调用Future对象get()方法会阻塞到计算完成
标签:nbsp 1.5 art 两种 jdk1.5 本质 特征 创建 executor
原文地址:https://www.cnblogs.com/yangyh01/p/9226788.html