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 多线程笔记的主要内容,如果未能解决你的问题,请参考以下文章

Java学习笔记—多线程(java.util.concurrent.locks包,转载)

java 多线程笔记

毕向东Java视频学习笔记Day11-Day13 多线程

Java学习笔记—多线程

尚硅谷_Java零基础教程(多线程)-- 学习笔记

笔记:多线程