阅读背景:

06-线程的初始化,中断以及其源码讲解

来源:互联网 

从这里开始,我们来了解线程的创建,

继承Thread类和实现Runnable接口,这两种方式可以说是中规中矩的,也是我们用的比较多的创建线程的方式,后面也是基于继承Thread类和实现Runnable接口的另外一种,也就是,使用匿名内部类的方式。然后我们会发现无论是使用继承Thread类还是使用实现Runnable接口的方式还是使用匿名内部类的方式,这三种方式在run()方法中都没有办法去抛出更多的异常,而且没有返回值。那么,我们就希望有一个能够抛出异常并且带返回值的这么一种线程,那么,这就是第四种创建线程的方式。第五个是通过定时器的方式,其实定时器也相当于是其中的一个线程,那么,它也是属于创建线程的一种方式,我们会去了解一些关于定时器的内容。第六种方式就是通过线程池的方式。第七种就是通过Lambda表达式实现,在JDK8中,新增了一个非常强大的一个Lambda表达式,那么,就可以通过这个表达式可以实现多线程这种对我们集合的操作、对我们的数据流的操作等等。也就是说,这七中都是实现多线程的方式,那么,我们逐一的来看。每一种方式都会通过代码来进行演示。当然了,我们不仅仅要看它的使用,我们要深入到它的原理上,从源码上能够来理解线程的创建。继承Thread类和实现Runn




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: