如题,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类对象

3.调用Thread的start()方法
1)线程执行完之后有返回值
2)call()方法可以抛出异常,run()方法不可以