线程的故事:我的3位母亲成就了优秀的我! (2)

以上代码的执行结果如下:

image.png


从以上结果可以看出,使用 Callable 配合 FutrueTask 可以正确拿到线程执行之后的返回值。而我的故事也在这里结束了,我最终不负三位母亲所望,虽不能拯救宇宙和维护世界和平,但却也能在程序界作出自己的一些贡献,这就是我和我三位母亲的故事。

总结

本文使用第一人称“我”(Thread)的视角讲了线程创建的三种方式,第一种是继承 Thread,但因为 Java 语言不允许多继承,所以当继承了 Thread 之后就不能继承其他类了,于是就有了第二种方式实现 Runnable 接口的方式。然而前两种实现虽然可以创建线程,但不能接收线程执行之后的返回值,于是就有了第三种实现 Callable,通过它我们可以取得线程执行之后的返回值。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wsfxsy.html