Java线程的实现方式
2016-10-26 19:13
148 查看
(1) 继承Thread类,重写run方法
(2) 实现runnable接口,实现run方法
(1)(2)两种方法本质上都是相同的,使用Runnable实现多线程
(3)实现Callable接口,重写call()方法
Callable接口中只有一个call方法,call方法执行完后可以返回结果,并且call方法可以抛出异常。运行Callable接口的实现类可以拿到一个Future对象,其中包含异步任务返回的结果(call方法的返回值),当调用Future的get方法获取结果时,当前线程(主线程)会阻塞,直到call方法执行结束并返回结果。
参考链接:http://blog.csdn.net/heyutao007/article/details/19072675
(2) 实现runnable接口,实现run方法
(1)(2)两种方法本质上都是相同的,使用Runnable实现多线程
(3)实现Callable接口,重写call()方法
Callable接口中只有一个call方法,call方法执行完后可以返回结果,并且call方法可以抛出异常。运行Callable接口的实现类可以拿到一个Future对象,其中包含异步任务返回的结果(call方法的返回值),当调用Future的get方法获取结果时,当前线程(主线程)会阻塞,直到call方法执行结束并返回结果。
参考链接:http://blog.csdn.net/heyutao007/article/details/19072675
相关文章推荐
- Java【多线程知识总结(5)】比较继承Thread类创建线程和实现Runnable接口创建线程这两种方式
- JAVA线程的应用实例(运用2种中断线程方式,基于实现进度条为例)
- java线程实现的两种方式实例
- java基础知识回顾之java Thread类--java线程实现常见的两种方式(一)
- Java线程间通信-回调的实现方式
- Java【多线程知识总结(5)】比较继承Thread类创建线程和实现Runnable接口创建线程这两种方式
- java线程:三种方式实现生产者消费者问题_2
- 【线程】Java线程(1)-线程基本理解and实现方式
- Java线程间通信-回调的实现方式
- java线程实现方式
- JAVA线程的应用实例(运用2种中断线程方式,基于实现进度条为例)
- JAVA synchronized 线程经典 生产者消费者 两个完全不同的实现的方式
- Java第七课 Java的多线程程序进程和线程的概念,实现多线程的两种方式,线程同步的原理,线程的死锁,运用wait和notify来实现producer - consumer关系,线程终止的两种情况。
- Java线程间通信-回调的实现方式
- Java线程间通信-回调的实现方式
- JAVA线程的应用实例(运用2种中断线程方式,基于实现进度条为例)
- java线程方式实现秒表
- JAVA synchronized 线程经典 生产者消费者 两个完全不同的实现的方式
- java 中线程的实现方式的比较
- Java线程间通信-回调的实现方式