Java实现多线程的方式

xiaoxiao2021-02-28  86

如题,java实现多线程的方式很多,今天就介绍一下。Java实现多线程的方式主要有一下三种:

1.继承Thread类,重写run()方法

1)Thread类本质上是实现了Runnable接口的一个实例,提供了一个run()方法,但是该run()为空方法 2)通过start()来启动线程,start()是一个native方法,它启动一个线程并且执行run()

2.实现Runnable接口,并且实现接口的run()方法

1)实现Runnable接口,实现run()方法(这里和继承Thread类有区别,必须实现run(),若是继承Thread类,则也继承了其中的空run()) 2)创建Thread类对象,将实现Runnable接口的对象作为参数实例化该创建Thread类对象 ![图片描述](https://img-blog.csdn.net/20170506140824832?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvQWx2aW5fQ1NETl9ibG9n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)

3.调用Thread的start()方法

1)线程执行完之后有返回值 2)call()方法可以抛出异常,run()方法不可以
转载请注明原文地址: https://www.6miu.com/read-52292.html

最新回复(0)