**第一种:**子类实现Thread接口,重写run()方法。
创建子类实例化,调用实例化对象的start()方法。
****第二种**:**子类实现Runablel接口,重写run()方法。
创建子类实例化,调用实例化对象的start()方法。
相比 Thread接口的好处是:可以对类进行更好的扩展。
**第三种:**子类实现Callable接口,重写run()方法。
创建子类实例化对象,调用实例化对象的start()方法。
相比Runable的不同之处在于:
如果你想要在线程执行完毕得到带有返回值的线程则实现Callable接口。
三种启动线程方式
最新推荐文章于 2024-08-23 15:46:18 发布