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()等办法。