实现多线程的方式:1、继承thread类,通过jdk提供的thread类,重写thread类的run方法即可;2、实现runnable接口,runnable是一个“@functionalinterface”函数式接口,也就意味了可以利用jdk8提供的lambda的方式来创建线程任务;3、使用内部类的方式;4、利用定时器;5、带返回值的线程实现方式;6、基于线程池实现多线程。
本教程操作环境:windows7系统、java8版、dell g3电脑。
多线程的形式上实现方式主要有两种,一种是继承thread类,一种是实现runnable接口。本质上实现方式都是来实现线程任务,然后启动线程执行线程任务(这里的线程任务实际上就是run方法)。这里所说的6种,实际上都是在以上两种的基础上的一些变形。
下面分别就这6中实现方式一一介绍。
第一种方式:继承thread类
万物皆对象,那么线程也是对象,对象就应该能够抽取其公共特性封装成为类,使用类可以实例化多个对象,那么实现线程的第一种方式就是继承thread类。继承thread类是最简单的一种实现线程的方式,通过jdk提供的thread类,重写thread类的run方法即可,那么当线程启动的时候,就会执行run方法体的内容。代码如下:
package com.kingh.thread.create; /** * 继承thread类的方式创建线程 * * @author