Thread类和Runnable接口

JDK提供了Thread类和runnable接口:*  继承Thread类,并重写run办法;*  实现Runnable接口的run办法;

Thread类罕用办法

办法名含意
currentThread()静态方法,返回以后正在执行的线程对象的援用
start()开始执行线程的办法,会调用线程内的run()办法
yield()示意以后线程违心让出对以后处理器的占用,但理论执行还是要看jvm调度
sleep()静态方法,使以后线程睡眠一段时间
join()使以后线程期待另一个线程执行结束之后再继续执行,外部理论调用Object类的wait办法实现

Callable、Futrue和FutureTask
Thread类和Runnable接口能够用来创立新线程,然而没有返回值。在某些状况下,咱们创立线程并心愿在执行完工作后有一个返回值,JDK提供了callable接口与Future类来解决这个问题。

Callbale接口
Future类
FutureTask类
FutureTask类是Future接口的实现类,FutureTask是实现的RunnableFuture接口,RunnableFuture同时继承了Runnale接口和Future接口。FutureTask实现了Future简单的canel()、get()、isDone()等办法。