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