Java 多线程笔记
Posted MilkyJoe
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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()等方法。
以上是关于Java 多线程笔记的主要内容,如果未能解决你的问题,请参考以下文章