Java如何创建线程,创建线程的三种方式

时间:2024-10-26 01:46:06

1、创建线程的方式一:继承Thread类(由于Java单继承的特性,这种方式用的比较少)步骤:1、继承Thread类,然后重写run方法

Java如何创建线程,创建线程的三种方式

2、创建子类对象,然后调用start()方法来启动线程

Java如何创建线程,创建线程的三种方式

3、我们可以看到这边现在只创建了一个线程,那么如果要创建多个线程要怎么做呢?通过继承Thread的方式创建线程,想要创建多个不同的线程就要先创建多个不同的继承Thread的类,然后再根据上面的步骤1,2来创建线程,这显然有些麻烦,为了展示多线程,我们先在上面的线程中增加一个主线程,也就是main方法中执行的线程。如下:

Java如何创建线程,创建线程的三种方式

4、创建线程的方式二:实现Runnable接口(Java可以实现多个接口,这种方式常用)步骤:1、创建一个类实现Runnable接口,然后重写run方法

Java如何创建线程,创建线程的三种方式

5、创建实现类对象、代理类对象,然后代理类对象调用start()方法启动线程

Java如何创建线程,创建线程的三种方式

6、用实现Runnable接口的方式,实现多线程:《模拟抢票系统》,代码如下:

Java如何创建线程,创建线程的三种方式

7、线程调用了start()方法,并不意味着立即执行,而是到就绪状态,等待cpu的调度,所以每次执行的结果都是不一样的。

Java如何创建线程,创建线程的三种方式
Java如何创建线程,创建线程的三种方式
Java如何创建线程,创建线程的三种方式

8、创建线程的方式三:实现java.util.concurrent并发包下的Callable接口(进阶版,初学者做个了解)步骤:1、创建一个类实现Callable接口,然后重写call()方法(和run方法不一样的是,call方法可以有返回值,并且可以抛出异常)

Java如何创建线程,创建线程的三种方式

9、创建Callable的实现类对象--》创建执行服务--》提交执行服务得到Future对象--》获取结果--》停止服务

Java如何创建线程,创建线程的三种方式
© 手抄报圈