创建多线程还会有其他方式,我们再介绍一种:
Thread
类,重写run()
方法,run()
方法代表线程要执行的任务。Runnable
接口,重写run()
方法,run()
方法代表线程要执行的任务。callable
接口,重写cal()
方法,call()
作为线程的执行体,具有返回值,并且可以对异常进行声明和抛出;使用start()
方法来启动线程第三种创建多线程的方式进行介绍:
Callable
接口的实现类,并实现call()
方法作为线程的执行体,并且有返回值。Callable
实现类的实例,使用Future Task
类来包装Callable
对象,该Future Task
对象封装了该Callable
对象的call()
方法的返回值。Future Task
对象作为Thread
对象的target
创建并启动新线程。Future Task
对象的get()
方法来获取子线程执行结束后的返回值。实例代码:
Callable
接口,创建线程2. 测试线程
运行结果