创建多线程还会有其他方式,我们再介绍一种:
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. 测试线程

运行结果
