乐趣区

关于java:Java-多线程笔记

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

退出移动版